2 #define OMC_FILE OMC_BASE_FILE 4 #define OMC_FILE "/omcompiler/Compiler/boot/build/tmp/DAEUtil.c" 7 #define _OMC_LIT0_data "mergeAlgSections" 8 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT0,16,_OMC_LIT0_data);
9 #define _OMC_LIT0 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT0) 10 #define _OMC_LIT1_data "Disables coloring algorithm while sparsity detection." 11 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT1,53,_OMC_LIT1_data);
12 #define _OMC_LIT1 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT1) 14 #define _OMC_LIT2 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT2) 15 static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT3,5,3) {&
Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(170)),_OMC_LIT0,MMC_IMMEDIATE(MMC_TAGFIXNUM(0)),_OMC_LIT2}};
16 #define _OMC_LIT3 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT3) 18 #define _OMC_LIT4 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT4) 20 #define _OMC_LIT5 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT5) 22 #define _OMC_LIT6 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT6) 23 #define _OMC_LIT7_data "" 24 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT7,0,_OMC_LIT7_data);
25 #define _OMC_LIT7 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT7) 26 #define _OMC_LIT8_data "flow" 27 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT8,4,_OMC_LIT8_data);
28 #define _OMC_LIT8 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT8) 29 #define _OMC_LIT9_data "stream()" 30 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT9,8,_OMC_LIT9_data);
31 #define _OMC_LIT9 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT9) 32 #define _OMC_LIT10_data "stream(" 33 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT10,7,_OMC_LIT10_data);
34 #define _OMC_LIT10 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT10) 35 #define _OMC_LIT11_data ")" 36 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT11,1,_OMC_LIT11_data);
37 #define _OMC_LIT11 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT11) 38 #define _OMC_LIT12_data "non connector" 39 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT12,13,_OMC_LIT12_data);
40 #define _OMC_LIT12 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT12) 42 #define _OMC_LIT13 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT13) 44 #define _OMC_LIT14 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT14) 46 #define _OMC_LIT15 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT15) 48 #define _OMC_LIT16 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT16) 50 #define _OMC_LIT17 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT17) 52 #define _OMC_LIT18 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT18) 54 #define _OMC_LIT19 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT19) 56 #define _OMC_LIT20 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT20) 58 #define _OMC_LIT21 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT21) 60 #define _OMC_LIT22 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT22) 61 static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT23,7,3) {&
DAE_Attributes_ATTR__desc,_OMC_LIT17,_OMC_LIT18,_OMC_LIT19,_OMC_LIT20,_OMC_LIT21,_OMC_LIT22}};
62 #define _OMC_LIT23 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT23) 64 #define _OMC_LIT24 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT24) 66 #define _OMC_LIT25 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT25) 67 #define _OMC_LIT26_data "\n " 68 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT26,3,_OMC_LIT26_data);
69 #define _OMC_LIT26 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT26) 70 #define _OMC_LIT27_data "Cache has: \n " 71 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT27,14,_OMC_LIT27_data);
72 #define _OMC_LIT27 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT27) 73 #define _OMC_LIT28_data "\n" 74 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT28,1,_OMC_LIT28_data);
75 #define _OMC_LIT28 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT28) 76 #define _OMC_LIT29_data "." 77 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT29,1,_OMC_LIT29_data);
78 #define _OMC_LIT29 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT29) 79 #define _OMC_LIT30_data " [invalid]" 80 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT30,10,_OMC_LIT30_data);
81 #define _OMC_LIT30 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT30) 82 #define _OMC_LIT31_data " [valid] " 83 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT31,10,_OMC_LIT31_data);
84 #define _OMC_LIT31 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT31) 85 #define _OMC_LIT32_data "[DEFAULT VALUE]" 86 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT32,15,_OMC_LIT32_data);
87 #define _OMC_LIT32 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT32) 88 #define _OMC_LIT33_data "[START VALUE]" 89 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT33,13,_OMC_LIT33_data);
90 #define _OMC_LIT33 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT33) 91 #define _OMC_LIT34_data " = " 92 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT34,3,_OMC_LIT34_data);
93 #define _OMC_LIT34 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT34) 94 #define _OMC_LIT35_data ", " 95 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT35,2,_OMC_LIT35_data);
96 #define _OMC_LIT35 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT35) 98 #define _OMC_LIT36 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT36) 100 #define _OMC_LIT37 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT37) 101 #define _OMC_LIT38_data "The following structural parameters were evaluated in the front-end: %s\nStructural parameters are parameters used to calculate array dimensions or branch selection in certain if-equations or if-expressions among other things." 102 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT38,225,_OMC_LIT38_data);
103 #define _OMC_LIT38 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT38) 105 #define _OMC_LIT39 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT39) 106 static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT40,5,3) {&
Error_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(272)),_OMC_LIT36,_OMC_LIT37,_OMC_LIT39}};
107 #define _OMC_LIT40 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT40) 108 #define _OMC_LIT41_data "printStructuralParameters" 109 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT41,25,_OMC_LIT41_data);
110 #define _OMC_LIT41 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT41) 111 #define _OMC_LIT42_data "Prints the structural parameters identified by the front-end" 112 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT42,60,_OMC_LIT42_data);
113 #define _OMC_LIT42 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT42) 115 #define _OMC_LIT43 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT43) 116 static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT44,5,3) {&
Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(105)),_OMC_LIT41,MMC_IMMEDIATE(MMC_TAGFIXNUM(0)),_OMC_LIT43}};
117 #define _OMC_LIT44 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT44) 118 static const MMC_DEFREALLIT(_OMC_LIT_STRUCT45,0.0);
119 #define _OMC_LIT45 MMC_REFREALLIT(_OMC_LIT_STRUCT45) 120 static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT46,8,3) {&
SourceInfo_SOURCEINFO__desc,_OMC_LIT7,MMC_IMMEDIATE(MMC_TAGFIXNUM(0)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0)),_OMC_LIT45}};
121 #define _OMC_LIT46 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT46) 123 #define _OMC_LIT47 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT47) 124 static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT48,8,3) {&
DAE_ElementSource_SOURCE__desc,_OMC_LIT46,MMC_REFSTRUCTLIT(mmc_nil),_OMC_LIT47,MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil)}};
125 #define _OMC_LIT48 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT48) 126 #define _OMC_LIT49_data "stateMachine" 127 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT49,12,_OMC_LIT49_data);
128 #define _OMC_LIT49 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT49) 129 static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT50,1,1) {_OMC_LIT49}};
130 #define _OMC_LIT50 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT50) 132 #define _OMC_LIT51 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT51) 133 static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT52,1,1) {_OMC_LIT51}};
134 #define _OMC_LIT52 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT52) 135 #define _OMC_LIT53_data "state" 136 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT53,5,_OMC_LIT53_data);
137 #define _OMC_LIT53 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT53) 138 static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT54,1,1) {_OMC_LIT53}};
139 #define _OMC_LIT54 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT54) 141 #define _OMC_LIT55 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT55) 142 static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT56,1,1) {_OMC_LIT55}};
143 #define _OMC_LIT56 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT56) 144 #define _OMC_LIT57_data "DAEUtil.splitElements got unknown element." 145 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT57,42,_OMC_LIT57_data);
146 #define _OMC_LIT57 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT57) 147 #define _OMC_LIT58_data "infoXmlOperations" 148 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT58,17,_OMC_LIT58_data);
149 #define _OMC_LIT58 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT58) 150 #define _OMC_LIT59_data "Enables output of the operations in the _info.xml file when translating models." 151 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT59,79,_OMC_LIT59_data);
152 #define _OMC_LIT59 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT59) 154 #define _OMC_LIT60 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT60) 155 static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT61,5,3) {&
Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(96)),_OMC_LIT58,MMC_IMMEDIATE(MMC_TAGFIXNUM(0)),_OMC_LIT60}};
156 #define _OMC_LIT61 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT61) 157 #define _OMC_LIT62_data "visxml" 158 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT62,6,_OMC_LIT62_data);
159 #define _OMC_LIT62 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT62) 160 #define _OMC_LIT63_data "Outputs a xml-file that contains information for visualization." 161 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT63,63,_OMC_LIT63_data);
162 #define _OMC_LIT63 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT63) 164 #define _OMC_LIT64 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT64) 165 static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT65,5,3) {&
Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(131)),_OMC_LIT62,MMC_IMMEDIATE(MMC_TAGFIXNUM(0)),_OMC_LIT64}};
166 #define _OMC_LIT65 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT65) 168 #define _OMC_LIT66 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT66) 169 static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT67,2,3) {&
DAE_Exp_ICONST__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(-1))}};
170 #define _OMC_LIT67 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT67) 171 #define _OMC_LIT68_data "DAEUtil.traverseDAEStmts not implemented correctly: " 172 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT68,52,_OMC_LIT68_data);
173 #define _OMC_LIT68 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT68) 175 #define _OMC_LIT69 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT69) 176 #define _OMC_LIT70_data "Internal error %s" 177 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT70,17,_OMC_LIT70_data);
178 #define _OMC_LIT70 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT70) 180 #define _OMC_LIT71 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT71) 181 static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT72,5,3) {&
Error_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(63)),_OMC_LIT36,_OMC_LIT69,_OMC_LIT71}};
182 #define _OMC_LIT72 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT72) 183 #define _OMC_LIT73_data "DAEUtil.traverseDAEEquationsStmts not implemented correctly: " 184 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT73,61,_OMC_LIT73_data);
185 #define _OMC_LIT73 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT73) 187 #define _OMC_LIT74 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT74) 189 #define _OMC_LIT75 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT75) 191 #define _OMC_LIT76 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT76) 192 #define _OMC_LIT77_data "DAEUtil.traverseDAEElement not implemented correctly for element: " 193 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT77,66,_OMC_LIT77_data);
194 #define _OMC_LIT77 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT77) 195 #define _OMC_LIT78_data "failtrace" 196 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT78,9,_OMC_LIT78_data);
197 #define _OMC_LIT78 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT78) 198 #define _OMC_LIT79_data "Sets whether to print a failtrace or not." 199 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT79,41,_OMC_LIT79_data);
200 #define _OMC_LIT79 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT79) 202 #define _OMC_LIT80 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT80) 203 static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT81,5,3) {&
Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(1)),_OMC_LIT78,MMC_IMMEDIATE(MMC_TAGFIXNUM(0)),_OMC_LIT80}};
204 #define _OMC_LIT81 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT81) 205 #define _OMC_LIT82_data "- DAEUtil.traverseDAEFuncLst failed: " 206 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT82,37,_OMC_LIT82_data);
207 #define _OMC_LIT82 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT82) 208 #define _OMC_LIT83_data "\n " 209 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT83,2,_OMC_LIT83_data);
210 #define _OMC_LIT83 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT83) 211 #define _OMC_LIT84_data "Tried to use function %s, but it was not instantiated." 212 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT84,54,_OMC_LIT84_data);
213 #define _OMC_LIT84 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT84) 215 #define _OMC_LIT85 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT85) 216 static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT86,5,3) {&
Error_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(5009)),_OMC_LIT36,_OMC_LIT69,_OMC_LIT85}};
217 #define _OMC_LIT86 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT86) 219 #define _OMC_LIT87 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT87) 220 #define _OMC_LIT88_data "$unique$outer$" 221 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT88,14,_OMC_LIT88_data);
222 #define _OMC_LIT88 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT88) 224 #define _OMC_LIT89 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT89) 226 #define _OMC_LIT90 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT90) 227 #define _OMC_LIT91_data "Evaluate" 228 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT91,8,_OMC_LIT91_data);
229 #define _OMC_LIT91 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT91) 230 #define _OMC_LIT92_data "Invalid left-hand side of when-equation: %s." 231 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT92,44,_OMC_LIT92_data);
232 #define _OMC_LIT92 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT92) 234 #define _OMC_LIT93 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT93) 235 static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT94,5,3) {&
Error_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(158)),_OMC_LIT36,_OMC_LIT69,_OMC_LIT93}};
236 #define _OMC_LIT94 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT94) 237 #define _OMC_LIT95_data "All branches must write to the same variable" 238 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT95,44,_OMC_LIT95_data);
239 #define _OMC_LIT95 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT95) 240 #define _OMC_LIT96_data "Using reinit in when with condition initial() is not allowed. Use assignment or equality equation instead." 241 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT96,106,_OMC_LIT96_data);
242 #define _OMC_LIT96 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT96) 244 #define _OMC_LIT97 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT97) 245 static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT98,5,3) {&
Error_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(531)),_OMC_LIT36,_OMC_LIT69,_OMC_LIT97}};
246 #define _OMC_LIT98 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT98) 247 #define _OMC_LIT99_data "Nested when statements are not allowed." 248 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT99,39,_OMC_LIT99_data);
249 #define _OMC_LIT99 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT99) 251 #define _OMC_LIT100 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT100) 252 static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT101,5,3) {&
Error_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(126)),_OMC_LIT36,_OMC_LIT69,_OMC_LIT100}};
253 #define _OMC_LIT101 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT101) 254 #define _OMC_LIT102_data "Clocked when equation inside the body of when equation." 255 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT102,55,_OMC_LIT102_data);
256 #define _OMC_LIT102 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT102) 258 #define _OMC_LIT103 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT103) 259 static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT104,5,3) {&
Error_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(566)),_OMC_LIT36,_OMC_LIT69,_OMC_LIT103}};
260 #define _OMC_LIT104 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT104) 261 #define _OMC_LIT105_data "- DAEUtil.verifyWhenEquationStatements failed on: " 262 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT105,50,_OMC_LIT105_data);
263 #define _OMC_LIT105 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT105) 264 #define _OMC_LIT106_data "- DAEUtil.collectWhenEquationBranches failed on: " 265 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT106,49,_OMC_LIT106_data);
266 #define _OMC_LIT106 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT106) 267 #define _OMC_LIT107_data "Clocked when branch in when equation." 268 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT107,37,_OMC_LIT107_data);
269 #define _OMC_LIT107 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT107) 271 #define _OMC_LIT108 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT108) 272 static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT109,5,3) {&
Error_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(565)),_OMC_LIT36,_OMC_LIT69,_OMC_LIT108}};
273 #define _OMC_LIT109 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT109) 275 #define _OMC_LIT110 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT110) 276 #define _OMC_LIT111_data "The same variables must me solved in elsewhen clause as in the when clause." 277 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT111,75,_OMC_LIT111_data);
278 #define _OMC_LIT111 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT111) 280 #define _OMC_LIT112 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT112) 281 static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT113,5,3) {&
Error_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(95)),_OMC_LIT110,_OMC_LIT69,_OMC_LIT112}};
282 #define _OMC_LIT113 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT113) 283 #define _OMC_LIT114_data "Operator reinit may only be used in the body of a when equation." 284 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT114,64,_OMC_LIT114_data);
285 #define _OMC_LIT114 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT114) 287 #define _OMC_LIT115 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT115) 288 static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT116,5,3) {&
Error_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(563)),_OMC_LIT36,_OMC_LIT69,_OMC_LIT115}};
289 #define _OMC_LIT116 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT116) 290 #define _OMC_LIT117_data "Nested clocked when statements are not allowed." 291 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT117,47,_OMC_LIT117_data);
292 #define _OMC_LIT117 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT117) 294 #define _OMC_LIT118 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT118) 295 static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT119,5,3) {&
Error_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(564)),_OMC_LIT36,_OMC_LIT69,_OMC_LIT118}};
296 #define _OMC_LIT119 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT119) 297 #define _OMC_LIT120_data "Clocked when equation can not contain elsewhen part." 298 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT120,52,_OMC_LIT120_data);
299 #define _OMC_LIT120 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT120) 301 #define _OMC_LIT121 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT121) 302 static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT122,5,3) {&
Error_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(562)),_OMC_LIT36,_OMC_LIT69,_OMC_LIT121}};
303 #define _OMC_LIT122 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT122) 304 #define _OMC_LIT123_data "- Differentiatte.getStatement failed\n" 305 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT123,37,_OMC_LIT123_data);
306 #define _OMC_LIT123 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT123) 307 #define _OMC_LIT124_data "- DAEUtil.getNamedFunctionFromList failed " 308 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT124,42,_OMC_LIT124_data);
309 #define _OMC_LIT124 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT124) 310 #define _OMC_LIT125_data "DAEUtil.getNamedFunction failed: " 311 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT125,33,_OMC_LIT125_data);
312 #define _OMC_LIT125 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT125) 313 #define _OMC_LIT126_data "\nThe following functions were part of the cache:\n " 314 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT126,51,_OMC_LIT126_data);
315 #define _OMC_LIT126 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT126) 316 #define _OMC_LIT127_data "_" 317 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT127,1,_OMC_LIT127_data);
318 #define _OMC_LIT127 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT127) 319 #define _OMC_LIT128_data "to_modelica_form_elts(ALGORITHM) not impl. yet\n" 320 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT128,47,_OMC_LIT128_data);
321 #define _OMC_LIT128 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT128) 322 #define _OMC_LIT129_data "to_modelica_form_elts(INITIALALGORITHM) not impl. yet\n" 323 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT129,54,_OMC_LIT129_data);
324 #define _OMC_LIT129 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT129) 325 #define _OMC_LIT130_data "- DAEUtil.daeToRecordValue failed on: " 326 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT130,38,_OMC_LIT130_data);
327 #define _OMC_LIT130 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT130) 329 #define _OMC_LIT131 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT131) 331 #define _OMC_LIT132 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT132) 333 #define _OMC_LIT133 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT133) 334 #define _OMC_LIT134_data "\n- DAEUtil.toDaeParallelism: parglobal component '" 335 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT134,50,_OMC_LIT134_data);
336 #define _OMC_LIT134 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT134) 337 #define _OMC_LIT135_data "' in non-function class: " 338 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT135,25,_OMC_LIT135_data);
339 #define _OMC_LIT135 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT135) 340 #define _OMC_LIT136_data " " 341 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT136,1,_OMC_LIT136_data);
342 #define _OMC_LIT136 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT136) 344 #define _OMC_LIT137 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT137) 345 #define _OMC_LIT138_data "ParModelica: %s." 346 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT138,16,_OMC_LIT138_data);
347 #define _OMC_LIT138 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT138) 349 #define _OMC_LIT139 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT139) 350 static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT140,5,3) {&
Error_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(7004)),_OMC_LIT36,_OMC_LIT137,_OMC_LIT139}};
351 #define _OMC_LIT140 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT140) 352 #define _OMC_LIT141_data "\n- DAEUtil.toDaeParallelism: parlocal component '" 353 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT141,49,_OMC_LIT141_data);
354 #define _OMC_LIT141 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT141) 356 #define _OMC_LIT142 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT142) 358 #define _OMC_LIT143 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT143) 360 #define _OMC_LIT144 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT144) 361 #define _OMC_LIT145_data " error in getBindings \n" 362 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT145,23,_OMC_LIT145_data);
363 #define _OMC_LIT145 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT145) 364 #define _OMC_LIT146_data "," 365 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT146,1,_OMC_LIT146_data);
366 #define _OMC_LIT146 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT146) 367 #define _OMC_LIT147_data "-," 368 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT147,2,_OMC_LIT147_data);
369 #define _OMC_LIT147 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT147) 370 #define _OMC_LIT148_data "- DAEUtil.boolVarVisibility failed\n" 371 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT148,35,_OMC_LIT148_data);
372 #define _OMC_LIT148 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT148) 373 static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT149,16,3) {&
DAE_VariableAttributes_VAR__ATTR__REAL__desc,MMC_REFSTRUCTLIT(mmc_none),MMC_REFSTRUCTLIT(mmc_none),MMC_REFSTRUCTLIT(mmc_none),MMC_REFSTRUCTLIT(mmc_none),MMC_REFSTRUCTLIT(mmc_none),MMC_REFSTRUCTLIT(mmc_none),MMC_REFSTRUCTLIT(mmc_none),MMC_REFSTRUCTLIT(mmc_none),MMC_REFSTRUCTLIT(mmc_none),MMC_REFSTRUCTLIT(mmc_none),MMC_REFSTRUCTLIT(mmc_none),MMC_REFSTRUCTLIT(mmc_none),MMC_REFSTRUCTLIT(mmc_none),MMC_REFSTRUCTLIT(mmc_none),MMC_REFSTRUCTLIT(mmc_none)}};
374 #define _OMC_LIT149 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT149) 375 static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT150,1,1) {_OMC_LIT149}};
376 #define _OMC_LIT150 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT150) 377 static const MMC_DEFREALLIT(_OMC_LIT_STRUCT151,1.0);
378 #define _OMC_LIT151 MMC_REFREALLIT(_OMC_LIT_STRUCT151) 380 #define _OMC_LIT152 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT152) 382 #define _OMC_LIT153 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT153) 384 #define _OMC_LIT154 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT154) 386 #define _OMC_LIT155 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT155) 388 #define _OMC_LIT156 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT156) 389 #define _OMC_LIT157_data " failure unNameInnerouterUniqueCref: " 390 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT157,37,_OMC_LIT157_data);
391 #define _OMC_LIT157 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT157) 392 static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT158,2,3) {&
DAE_DAElist_DAE__desc,MMC_REFSTRUCTLIT(mmc_nil)}};
393 #define _OMC_LIT158 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT158) 394 #define _OMC_LIT159_data "DAEUtil.splitDAEIntoVarsAndEquations failed for " 395 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT159,48,_OMC_LIT159_data);
396 #define _OMC_LIT159 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT159) 397 #define _OMC_LIT160_data "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 398 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT160,40,_OMC_LIT160_data);
399 #define _OMC_LIT160 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT160) 400 static const MMC_DEFREALLIT(_OMC_LIT_STRUCT161_6,1548989480.0);
401 #define _OMC_LIT161_6 MMC_REFREALLIT(_OMC_LIT_STRUCT161_6) 402 static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT161,8,3) {&
SourceInfo_SOURCEINFO__desc,_OMC_LIT160,MMC_IMMEDIATE(MMC_TAGFIXNUM(0)),MMC_IMMEDIATE(MMC_TAGFIXNUM(515)),MMC_IMMEDIATE(MMC_TAGFIXNUM(11)),MMC_IMMEDIATE(MMC_TAGFIXNUM(515)),MMC_IMMEDIATE(MMC_TAGFIXNUM(128)),_OMC_LIT161_6}};
403 #define _OMC_LIT161 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT161) 404 #define _OMC_LIT162_data "-failure in DAEUtil.addEquationBoundString\n" 405 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT162,43,_OMC_LIT162_data);
406 #define _OMC_LIT162 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT162) 407 #define _OMC_LIT163_data "Dimensions must be parameter or constant expression (in %s)." 408 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT163,60,_OMC_LIT163_data);
409 #define _OMC_LIT163 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT163) 411 #define _OMC_LIT164 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT164) 412 static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT165,5,3) {&
Error_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(23)),_OMC_LIT36,_OMC_LIT69,_OMC_LIT164}};
413 #define _OMC_LIT165 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT165) 415 #define _OMC_LIT166 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT166) 416 #define _OMC_LIT167_data "parglobal " 417 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT167,10,_OMC_LIT167_data);
418 #define _OMC_LIT167 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT167) 419 #define _OMC_LIT168_data "parlocal " 420 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT168,9,_OMC_LIT168_data);
421 #define _OMC_LIT168 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT168) 423 #define _OMC_LIT169 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT169) 425 #define _OMC_LIT170 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT170) 426 #define _OMC_LIT171_data "parameter " 427 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT171,10,_OMC_LIT171_data);
428 #define _OMC_LIT171 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT171) 429 #define _OMC_LIT172_data "constant " 430 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT172,9,_OMC_LIT172_data);
431 #define _OMC_LIT172 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT172) 432 #define _OMC_LIT173_data "VAR" 433 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT173,3,_OMC_LIT173_data);
434 #define _OMC_LIT173 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT173) 435 #define _OMC_LIT174_data "PARAM" 436 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT174,5,_OMC_LIT174_data);
437 #define _OMC_LIT174 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT174) 438 #define _OMC_LIT175_data "CONST" 439 static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT175,5,_OMC_LIT175_data);
440 #define _OMC_LIT175 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT175) 441 #include "util/modelica.h" 447 #if !defined(PROTECTED_FUNCTION_STATIC) 448 #define PROTECTED_FUNCTION_STATIC 451 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_replaceCompRef,2,0) {(
void*) boxptr_DAEUtil_replaceCompRef,0}};
452 #define boxvar_DAEUtil_replaceCompRef MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_replaceCompRef) 456 #define boxvar_DAEUtil_statementsContainTryBlock2 MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_statementsContainTryBlock2) 460 #define boxvar_DAEUtil_statementsContainReturn2 MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_statementsContainReturn2) 462 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_collectAllExpandableCrefsInExp,2,0) {(
void*) boxptr_DAEUtil_collectAllExpandableCrefsInExp,0}};
463 #define boxvar_DAEUtil_collectAllExpandableCrefsInExp MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_collectAllExpandableCrefsInExp) 465 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_splitVariableNamed,2,0) {(
void*) boxptr_DAEUtil_splitVariableNamed,0}};
466 #define boxvar_DAEUtil_splitVariableNamed MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_splitVariableNamed) 468 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_sortDAEElementsInModelicaCodeOrder,2,0) {(
void*) boxptr_DAEUtil_sortDAEElementsInModelicaCodeOrder,0}};
469 #define boxvar_DAEUtil_sortDAEElementsInModelicaCodeOrder MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_sortDAEElementsInModelicaCodeOrder) 471 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_showCacheFuncs,2,0) {(
void*) boxptr_DAEUtil_showCacheFuncs,0}};
472 #define boxvar_DAEUtil_showCacheFuncs MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_showCacheFuncs) 474 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_makeEvaluatedParamFinal,2,0) {(
void*) boxptr_DAEUtil_makeEvaluatedParamFinal,0}};
475 #define boxvar_DAEUtil_makeEvaluatedParamFinal MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_makeEvaluatedParamFinal) 477 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_transformationsBeforeBackendNotification,2,0) {(
void*) boxptr_DAEUtil_transformationsBeforeBackendNotification,0}};
478 #define boxvar_DAEUtil_transformationsBeforeBackendNotification MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_transformationsBeforeBackendNotification) 480 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_getDAEDeclsFromValueblocks,2,0) {(
void*) boxptr_DAEUtil_getDAEDeclsFromValueblocks,0}};
481 #define boxvar_DAEUtil_getDAEDeclsFromValueblocks MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_getDAEDeclsFromValueblocks) 483 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_getUniontypePathsElements,2,0) {(
void*) boxptr_DAEUtil_getUniontypePathsElements,0}};
484 #define boxvar_DAEUtil_getUniontypePathsElements MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_getUniontypePathsElements) 486 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_getUniontypePathsFunctions,2,0) {(
void*) boxptr_DAEUtil_getUniontypePathsFunctions,0}};
487 #define boxvar_DAEUtil_getUniontypePathsFunctions MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_getUniontypePathsFunctions) 489 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_isIfEquation,2,0) {(
void*) boxptr_DAEUtil_isIfEquation,0}};
490 #define boxvar_DAEUtil_isIfEquation MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_isIfEquation) 492 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_addComponentType2,2,0) {(
void*) boxptr_DAEUtil_addComponentType2,0}};
493 #define boxvar_DAEUtil_addComponentType2 MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_addComponentType2) 495 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_traverseDAEVarAttr,2,0) {(
void*) boxptr_DAEUtil_traverseDAEVarAttr,0}};
496 #define boxvar_DAEUtil_traverseDAEVarAttr MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_traverseDAEVarAttr) 498 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_traverseDAEExpListStmt,2,0) {(
void*) boxptr_DAEUtil_traverseDAEExpListStmt,0}};
499 #define boxvar_DAEUtil_traverseDAEExpListStmt MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_traverseDAEExpListStmt) 501 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_traverseDAEStmtsElse,2,0) {(
void*) boxptr_DAEUtil_traverseDAEStmtsElse,0}};
502 #define boxvar_DAEUtil_traverseDAEStmtsElse MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_traverseDAEStmtsElse) 504 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_traverseDAEEquationsStmtsElse,2,0) {(
void*) boxptr_DAEUtil_traverseDAEEquationsStmtsElse,0}};
505 #define boxvar_DAEUtil_traverseDAEEquationsStmtsElse MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_traverseDAEEquationsStmtsElse) 507 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_traverseDAEEquationsStmtsWork,2,0) {(
void*) boxptr_DAEUtil_traverseDAEEquationsStmtsWork,0}};
508 #define boxvar_DAEUtil_traverseDAEEquationsStmtsWork MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_traverseDAEEquationsStmtsWork) 510 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_traverseStatementsOptionsEvalLhs,2,0) {(
void*) boxptr_DAEUtil_traverseStatementsOptionsEvalLhs,0}};
511 #define boxvar_DAEUtil_traverseStatementsOptionsEvalLhs MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_traverseStatementsOptionsEvalLhs) 513 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_traverseDAEEquationsStmtsList,2,0) {(
void*) boxptr_DAEUtil_traverseDAEEquationsStmtsList,0}};
514 #define boxvar_DAEUtil_traverseDAEEquationsStmtsList MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_traverseDAEEquationsStmtsList) 516 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_traverseDAEElement,2,0) {(
void*) boxptr_DAEUtil_traverseDAEElement,0}};
517 #define boxvar_DAEUtil_traverseDAEElement MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_traverseDAEElement) 519 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_traverseDAEFunc,2,0) {(
void*) boxptr_DAEUtil_traverseDAEFunc,0}};
520 #define boxvar_DAEUtil_traverseDAEFunc MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_traverseDAEFunc) 522 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_traverseDAEFuncHelper,2,0) {(
void*) boxptr_DAEUtil_traverseDAEFuncHelper,0}};
523 #define boxvar_DAEUtil_traverseDAEFuncHelper MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_traverseDAEFuncHelper) 527 #define boxvar_DAEUtil_isValidFunctionEntry MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_isValidFunctionEntry) 531 #define boxvar_DAEUtil_isInvalidFunctionEntry MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_isInvalidFunctionEntry) 533 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_traverseDAEList,2,0) {(
void*) boxptr_DAEUtil_traverseDAEList,0}};
534 #define boxvar_DAEUtil_traverseDAEList MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_traverseDAEList) 536 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_traverseDAEExpList,2,0) {(
void*) boxptr_DAEUtil_traverseDAEExpList,0}};
537 #define boxvar_DAEUtil_traverseDAEExpList MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_traverseDAEExpList) 539 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_traverseDAEOptExp,2,0) {(
void*) boxptr_DAEUtil_traverseDAEOptExp,0}};
540 #define boxvar_DAEUtil_traverseDAEOptExp MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_traverseDAEOptExp) 542 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_addUniqueIdentifierToCref,2,0) {(
void*) boxptr_DAEUtil_addUniqueIdentifierToCref,0}};
543 #define boxvar_DAEUtil_addUniqueIdentifierToCref MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_addUniqueIdentifierToCref) 545 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_removeUniqieIdentifierFromCref,2,0) {(
void*) boxptr_DAEUtil_removeUniqieIdentifierFromCref,0}};
546 #define boxvar_DAEUtil_removeUniqieIdentifierFromCref MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_removeUniqieIdentifierFromCref) 550 #define boxvar_DAEUtil_evaluateAnnotation4 MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_evaluateAnnotation4) 552 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_evaluateAnnotation3,2,0) {(
void*) boxptr_DAEUtil_evaluateAnnotation3,0}};
553 #define boxvar_DAEUtil_evaluateAnnotation3 MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_evaluateAnnotation3) 555 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_evaluateAnnotation2,2,0) {(
void*) boxptr_DAEUtil_evaluateAnnotation2,0}};
556 #define boxvar_DAEUtil_evaluateAnnotation2 MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_evaluateAnnotation2) 560 #define boxvar_DAEUtil_evaluateAnnotation2__loop1 MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_evaluateAnnotation2__loop1) 564 #define boxvar_DAEUtil_evaluateAnnotation2__loop MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_evaluateAnnotation2__loop) 566 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_evaluateParameter,2,0) {(
void*) boxptr_DAEUtil_evaluateParameter,0}};
567 #define boxvar_DAEUtil_evaluateParameter MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_evaluateParameter) 569 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_evaluateAnnotation1Fold,2,0) {(
void*) boxptr_DAEUtil_evaluateAnnotation1Fold,0}};
570 #define boxvar_DAEUtil_evaluateAnnotation1Fold MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_evaluateAnnotation1Fold) 572 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_getParameterVars2,2,0) {(
void*) boxptr_DAEUtil_getParameterVars2,0}};
573 #define boxvar_DAEUtil_getParameterVars2 MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_getParameterVars2) 575 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_replaceCrefInAnnotation,2,0) {(
void*) boxptr_DAEUtil_replaceCrefInAnnotation,0}};
576 #define boxvar_DAEUtil_replaceCrefInAnnotation MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_replaceCrefInAnnotation) 578 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_evaluateAnnotationTraverse,2,0) {(
void*) boxptr_DAEUtil_evaluateAnnotationTraverse,0}};
579 #define boxvar_DAEUtil_evaluateAnnotationTraverse MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_evaluateAnnotationTraverse) 583 #define boxvar_DAEUtil_compareCrefList MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_compareCrefList) 585 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_collectWhenCrefs1,2,0) {(
void*) boxptr_DAEUtil_collectWhenCrefs1,0}};
586 #define boxvar_DAEUtil_collectWhenCrefs1 MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_collectWhenCrefs1) 588 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_collectWhenCrefs,2,0) {(
void*) boxptr_DAEUtil_collectWhenCrefs,0}};
589 #define boxvar_DAEUtil_collectWhenCrefs MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_collectWhenCrefs) 593 #define boxvar_DAEUtil_verifyBoolWhenEquation1 MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_verifyBoolWhenEquation1) 595 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_verifyBoolWhenEquationBranch,2,0) {(
void*) boxptr_DAEUtil_verifyBoolWhenEquationBranch,0}};
596 #define boxvar_DAEUtil_verifyBoolWhenEquationBranch MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_verifyBoolWhenEquationBranch) 598 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_collectWhenEquationBranches,2,0) {(
void*) boxptr_DAEUtil_collectWhenEquationBranches,0}};
599 #define boxvar_DAEUtil_collectWhenEquationBranches MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_collectWhenEquationBranches) 601 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_verifyBoolWhenEquation,2,0) {(
void*) boxptr_DAEUtil_verifyBoolWhenEquation,0}};
602 #define boxvar_DAEUtil_verifyBoolWhenEquation MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_verifyBoolWhenEquation) 604 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_verifyClockWhenEquation1,2,0) {(
void*) boxptr_DAEUtil_verifyClockWhenEquation1,0}};
605 #define boxvar_DAEUtil_verifyClockWhenEquation1 MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_verifyClockWhenEquation1) 607 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_verifyClockWhenEquation,2,0) {(
void*) boxptr_DAEUtil_verifyClockWhenEquation,0}};
608 #define boxvar_DAEUtil_verifyClockWhenEquation MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_verifyClockWhenEquation) 610 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_verifyWhenEquation,2,0) {(
void*) boxptr_DAEUtil_verifyWhenEquation,0}};
611 #define boxvar_DAEUtil_verifyWhenEquation MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_verifyWhenEquation) 613 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_crefToExp,2,0) {(
void*) boxptr_DAEUtil_crefToExp,0}};
614 #define boxvar_DAEUtil_crefToExp MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_crefToExp) 616 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_getFunctionsElements,2,0) {(
void*) boxptr_DAEUtil_getFunctionsElements,0}};
617 #define boxvar_DAEUtil_getFunctionsElements MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_getFunctionsElements) 619 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_toModelicaFormExp,2,0) {(
void*) boxptr_DAEUtil_toModelicaFormExp,0}};
620 #define boxvar_DAEUtil_toModelicaFormExp MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_toModelicaFormExp) 622 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_toModelicaFormCref,2,0) {(
void*) boxptr_DAEUtil_toModelicaFormCref,0}};
623 #define boxvar_DAEUtil_toModelicaFormCref MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_toModelicaFormCref) 625 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_toModelicaFormExpOpt,2,0) {(
void*) boxptr_DAEUtil_toModelicaFormExpOpt,0}};
626 #define boxvar_DAEUtil_toModelicaFormExpOpt MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_toModelicaFormExpOpt) 628 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_toModelicaFormElts,2,0) {(
void*) boxptr_DAEUtil_toModelicaFormElts,0}};
629 #define boxvar_DAEUtil_toModelicaFormElts MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_toModelicaFormElts) 631 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_getStreamVariables2,2,0) {(
void*) boxptr_DAEUtil_getStreamVariables2,0}};
632 #define boxvar_DAEUtil_getStreamVariables2 MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_getStreamVariables2) 634 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_getFlowVariables2,2,0) {(
void*) boxptr_DAEUtil_getFlowVariables2,0}};
635 #define boxvar_DAEUtil_getFlowVariables2 MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_getFlowVariables2) 637 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_getBindingsStr,2,0) {(
void*) boxptr_DAEUtil_getBindingsStr,0}};
638 #define boxvar_DAEUtil_getBindingsStr MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_getBindingsStr) 640 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_getVariableList,2,0) {(
void*) boxptr_DAEUtil_getVariableList,0}};
641 #define boxvar_DAEUtil_getVariableList MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_getVariableList) 643 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_findAllMatchingElements2,2,0) {(
void*) boxptr_DAEUtil_findAllMatchingElements2,0}};
644 #define boxvar_DAEUtil_findAllMatchingElements2 MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_findAllMatchingElements2) 646 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_removeInnerAttribute,2,0) {(
void*) boxptr_DAEUtil_removeInnerAttribute,0}};
647 #define boxvar_DAEUtil_removeInnerAttribute MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_removeInnerAttribute) 651 #define boxvar_DAEUtil_compareUniquedVarWithNonUnique MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_compareUniquedVarWithNonUnique) 653 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_removeVariable,2,0) {(
void*) boxptr_DAEUtil_removeVariable,0}};
654 #define boxvar_DAEUtil_removeVariable MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_removeVariable) 656 static const MMC_DEFSTRUCTLIT(boxvar_lit_DAEUtil_removeVariablesFromElements,2,0) {(
void*) boxptr_DAEUtil_removeVariablesFromElements,0}};
657 #define boxvar_DAEUtil_removeVariablesFromElements MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_removeVariablesFromElements) 661 #define boxvar_DAEUtil_topLevelConnectorType MMC_REFSTRUCTLIT(boxvar_lit_DAEUtil_topLevelConnectorType) 669 _tailrecursive: OMC_LABEL_UNUSED
682 for (; tmp3 < 4; tmp3++) {
683 switch (MMC_SWITCH_CAST(tmp3)) {
685 if (!listEmpty(tmp3_1))
goto tmp2_end;
687 #line 6573 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 693 if (listEmpty(tmp3_1))
goto tmp2_end;
694 tmpMeta[1] = MMC_CAR(tmp3_1);
695 tmpMeta[2] = MMC_CDR(tmp3_1);
696 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],17,4) == 0)
goto tmp2_end;
697 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
702 #line 6577 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 705 #line 6578 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 707 #line 6578 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 709 #line 6578 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 711 #line 6578 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 713 #line 6578 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 720 if (listEmpty(tmp3_1))
goto tmp2_end;
721 tmpMeta[1] = MMC_CAR(tmp3_1);
722 tmpMeta[2] = MMC_CDR(tmp3_1);
723 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],0,13) == 0)
goto tmp2_end;
728 #line 6583 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 730 #line 6583 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 732 #line 6583 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 734 #line 6583 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 736 #line 6583 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 737 tmpMeta[2] = tmpMeta[1];
738 #line 6583 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 740 #line 6583 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 742 #line 6583 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 744 #line 6583 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 746 #line 6583 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 748 #line 6583 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 750 #line 6583 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 752 #line 6583 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 754 #line 6583 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 755 tmpMeta[0] = tmpMeta[2];
760 if (listEmpty(tmp3_1))
goto tmp2_end;
761 tmpMeta[1] = MMC_CAR(tmp3_1);
762 tmpMeta[2] = MMC_CDR(tmp3_1);
765 #line 6588 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 767 #line 6588 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 769 #line 6588 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 771 #line 6588 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 782 MMC_THROW_INTERNAL();
787 _params = tmpMeta[0];
788 _return: OMC_LABEL_UNUSED
798 _tailrecursive: OMC_LABEL_UNUSED
807 switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))) {
811 #line 6550 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 812 tmpMeta[1] = mmc_mk_box4(17, &
DAE_Element_INITIALEQUATION__desc, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_elt), 2))), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_elt), 3))), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_elt), 4))));
813 #line 6550 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 814 tmpMeta[0] = tmpMeta[1];
821 #line 6551 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 822 tmpMeta[1] = mmc_mk_box4(5, &
DAE_Element_INITIALDEFINE__desc, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_elt), 2))), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_elt), 3))), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_elt), 4))));
823 #line 6551 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 824 tmpMeta[0] = tmpMeta[1];
831 #line 6552 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 832 tmpMeta[1] = mmc_mk_box5(9, &
DAE_Element_INITIAL__ARRAY__EQUATION__desc, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_elt), 2))), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_elt), 3))), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_elt), 4))), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_elt), 5))));
833 #line 6552 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 834 tmpMeta[0] = tmpMeta[1];
841 #line 6553 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 842 tmpMeta[1] = mmc_mk_box4(12, &
DAE_Element_INITIAL__COMPLEX__EQUATION__desc, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_elt), 2))), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_elt), 3))), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_elt), 4))));
843 #line 6553 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 844 tmpMeta[0] = tmpMeta[1];
851 #line 6554 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 852 tmpMeta[1] = mmc_mk_box5(16, &
DAE_Element_INITIAL__IF__EQUATION__desc, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_elt), 2))), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_elt), 3))), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_elt), 4))), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_elt), 5))));
853 #line 6554 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 854 tmpMeta[0] = tmpMeta[1];
861 #line 6555 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 863 #line 6555 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 864 tmpMeta[0] = tmpMeta[1];
871 #line 6556 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 872 tmpMeta[1] = mmc_mk_box5(23, &
DAE_Element_INITIAL__ASSERT__desc, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_elt), 2))), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_elt), 3))), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_elt), 4))), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_elt), 5))));
873 #line 6556 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 874 tmpMeta[0] = tmpMeta[1];
881 #line 6557 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 883 #line 6557 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 884 tmpMeta[0] = tmpMeta[1];
891 #line 6558 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 893 #line 6558 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 894 tmpMeta[0] = tmpMeta[1];
899 tmp2_default: OMC_LABEL_UNUSED; {
902 #line 6559 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 913 MMC_THROW_INTERNAL();
919 _return: OMC_LABEL_UNUSED
939 _tailrecursive: OMC_LABEL_UNUSED
940 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil);
941 _newEls = tmpMeta[0];
942 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil);
943 _istmts = tmpMeta[1];
944 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil);
946 #line 6504 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 948 #line 6504 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 950 #line 6505 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 954 #line 6506 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 959 #line 6509 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 961 #line 6509 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 963 #line 6509 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 964 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2));
965 #line 6509 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 969 #line 6510 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 971 #line 6510 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 973 #line 6510 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 974 for (tmpMeta[3] = _els; !listEmpty(tmpMeta[3]); tmpMeta[3]=MMC_CDR(tmpMeta[3]))
975 #
line 6510
"/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 977 #line 6510 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 978 _e = MMC_CAR(tmpMeta[3]);
987 for (; tmp3 < 4; tmp3++) {
988 switch (MMC_SWITCH_CAST(tmp3)) {
990 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,17,4) == 0)
goto tmp2_end;
991 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
992 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
993 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
994 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
996 _dAElist = tmpMeta[5];
998 _comment = tmpMeta[7];
1000 #line 6515 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1002 #line 6515 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1004 #line 6515 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1006 #line 6515 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1007 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 2));
1008 #line 6515 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1009 _dAElist = tmpMeta[6];
1012 #line 6516 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1014 #line 6516 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1015 tmpMeta[4] = mmc_mk_cons(tmpMeta[5], _newEls);
1016 #line 6516 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1017 _newEls = tmpMeta[4];
1023 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,15,2) == 0)
goto tmp2_end;
1024 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
1025 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 2));
1026 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
1028 _source = tmpMeta[6];
1030 #line 6522 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1032 #line 6522 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1034 #line 6522 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1035 _stmts = tmpMeta[4];
1041 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,16,2) == 0)
goto tmp2_end;
1042 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
1043 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 2));
1044 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
1046 _source = tmpMeta[6];
1048 #line 6526 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1050 #line 6526 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1052 #line 6526 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1053 _istmts = tmpMeta[4];
1061 #line 6530 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1062 tmpMeta[4] = mmc_mk_cons(_e, _newEls);
1063 #line 6530 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1064 _newEls = tmpMeta[4];
1075 MMC_THROW_INTERNAL();
1084 #line 6534 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1088 #line 6535 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1089 if((!listEmpty(_istmts)))
1090 #line 6535 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1092 #line 6536 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1094 #line 6536 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1096 #line 6536 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1098 #line 6536 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1099 tmpMeta[3] = mmc_mk_cons(tmpMeta[5], MMC_REFSTRUCTLIT(mmc_nil));
1100 #line 6536 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1101 tmpMeta[6] =
listAppend(_newEls, tmpMeta[3]);
1102 #line 6536 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1103 _newEls = tmpMeta[6];
1107 #line 6538 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1108 if((!listEmpty(_stmts)))
1109 #line 6538 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1111 #line 6539 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1113 #line 6539 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1115 #line 6539 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1117 #line 6539 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1118 tmpMeta[3] = mmc_mk_cons(tmpMeta[5], MMC_REFSTRUCTLIT(mmc_nil));
1119 #line 6539 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1120 tmpMeta[6] =
listAppend(_newEls, tmpMeta[3]);
1121 #line 6539 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1122 _newEls = tmpMeta[6];
1126 #line 6542 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1128 #line 6542 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1129 _outDae = tmpMeta[3];
1131 _return: OMC_LABEL_UNUSED
1141 _tailrecursive: OMC_LABEL_UNUSED
1145 tmp3_1 = _daeConnectorType;
1149 switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))) {
1153 #line 6481 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1154 tmpMeta[0] = _OMC_LIT4;
1161 #line 6482 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1162 tmpMeta[0] = _OMC_LIT5;
1169 #line 6483 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1170 tmpMeta[0] = _OMC_LIT6;
1177 #line 6484 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1178 tmpMeta[0] = _OMC_LIT6;
1188 MMC_THROW_INTERNAL();
1193 _scodeConnectorType = tmpMeta[0];
1194 _return: OMC_LABEL_UNUSED
1195 return _scodeConnectorType;
1204 _tailrecursive: OMC_LABEL_UNUSED
1208 tmp4_1 = _inConnectorType1;
1209 tmp4_2 = _inConnectorType2;
1213 switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))) {
1215 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,0) == 0)
goto tmp3_end;
1216 if (mmc__uniontype__metarecord__typedef__equal(tmp4_2,0,0) == 0)
goto tmp3_end;
1218 #line 6469 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1224 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,0) == 0)
goto tmp3_end;
1225 if (mmc__uniontype__metarecord__typedef__equal(tmp4_2,1,0) == 0)
goto tmp3_end;
1227 #line 6470 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1233 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,2,1) == 0)
goto tmp3_end;
1234 if (mmc__uniontype__metarecord__typedef__equal(tmp4_2,2,1) == 0)
goto tmp3_end;
1237 #line 6471 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1243 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,3,0) == 0)
goto tmp3_end;
1244 if (mmc__uniontype__metarecord__typedef__equal(tmp4_2,3,0) == 0)
goto tmp3_end;
1246 #line 6472 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1257 MMC_THROW_INTERNAL();
1263 _return: OMC_LABEL_UNUSED
1271 out_outEqual = mmc_mk_icon(_outEqual);
1272 return out_outEqual;
1281 _tailrecursive: OMC_LABEL_UNUSED
1285 tmp4_1 = _inConnectorType;
1290 for (; tmp4 < 2; tmp4++) {
1291 switch (MMC_SWITCH_CAST(tmp4)) {
1293 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,0) == 0)
goto tmp3_end;
1295 #line 6458 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1303 #line 6459 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1314 MMC_THROW_INTERNAL();
1319 _outPotential = tmp1;
1320 _return: OMC_LABEL_UNUSED
1321 return _outPotential;
1328 out_outPotential = mmc_mk_icon(_outPotential);
1329 return out_outPotential;
1338 _tailrecursive: OMC_LABEL_UNUSED
1347 for (; tmp4 < 2; tmp4++) {
1348 switch (MMC_SWITCH_CAST(tmp4)) {
1350 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,2,1) == 0)
goto tmp3_end;
1353 #line 6448 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1361 #line 6449 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1372 MMC_THROW_INTERNAL();
1378 _return: OMC_LABEL_UNUSED
1386 out_bStream = mmc_mk_icon(_bStream);
1397 _tailrecursive: OMC_LABEL_UNUSED
1401 tmp4_1 = _connectorType;
1408 for (; tmp4 < 5; tmp4++) {
1409 switch (MMC_SWITCH_CAST(tmp4)) {
1411 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,0) == 0)
goto tmp3_end;
1413 #line 6431 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1419 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,0) == 0)
goto tmp3_end;
1421 #line 6432 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1427 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,2,1) == 0)
goto tmp3_end;
1428 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
1429 if (!optionNone(tmpMeta[0]))
goto tmp3_end;
1431 #line 6433 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1437 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,2,1) == 0)
goto tmp3_end;
1438 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
1439 if (optionNone(tmpMeta[0]))
goto tmp3_end;
1440 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1));
1443 #line 6436 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1446 #line 6437 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1448 #line 6437 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1450 #line 6437 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1458 #line 6439 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1469 MMC_THROW_INTERNAL();
1475 _return: OMC_LABEL_UNUSED
1484 _tailrecursive: OMC_LABEL_UNUSED
1485 #line 6418 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1489 #line 6419 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1492 _return: OMC_LABEL_UNUSED
1493 if (out_replOut) { *out_replOut = _replOut; }
1503 _tailrecursive: OMC_LABEL_UNUSED
1504 #line 6408 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1508 #line 6409 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1511 _return: OMC_LABEL_UNUSED
1512 if (out_replOut) { *out_replOut = _replOut; }
1522 _tailrecursive: OMC_LABEL_UNUSED
1523 #line 6397 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1527 #line 6398 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1531 #line 6399 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1534 _return: OMC_LABEL_UNUSED
1535 return _outElements;
1541 jmp_buf *old_mmc_jumper = threadData->
mmc_jumper;
1550 _tailrecursive: OMC_LABEL_UNUSED
1551 _oexp = mmc_mk_none();
1552 #line 6368 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1554 #line 6368 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1556 #line 6369 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1557 _oexp = mmc_mk_some(_iexp);
1560 #line 6370 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1571 MMC_TRY_INTERNAL(mmc_jumper)
1574 for (; tmp3 < 2; tmp3++) {
1575 switch (MMC_SWITCH_CAST(tmp3)) {
1578 #line 6375 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1582 #line 6376 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1586 #line 6377 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1587 _oexps =
omc_List_map1(threadData, _crefs, boxvar_DAEUtil_evaluateCref, _iels);
1590 #line 6378 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1592 #line 6378 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1594 #line 6378 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1595 for (tmpMeta[0] = _crefs; !listEmpty(tmpMeta[0]); tmpMeta[0]=MMC_CDR(tmpMeta[0]))
1596 #
line 6378
"/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1598 #line 6378 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1599 _c = MMC_CAR(tmpMeta[0]);
1600 #line 6379 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1602 #line 6379 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1603 tmpMeta[1] = _oexps;
1604 #line 6379 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1605 if (listEmpty(tmpMeta[1]))
goto goto_1;
1606 #line 6379 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1607 tmpMeta[2] = MMC_CAR(tmpMeta[1]);
1608 #line 6379 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1609 tmpMeta[3] = MMC_CDR(tmpMeta[1]);
1610 #line 6379 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1611 if (optionNone(tmpMeta[2]))
goto goto_1;
1612 #line 6379 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1613 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1));
1614 #line 6379 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1616 #line 6379 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1617 _oexps = tmpMeta[3];
1620 #line 6380 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1624 #line 6381 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1630 #line 6383 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1631 _oexp = mmc_mk_some(_e);
1638 #line 6385 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1639 _oexp = mmc_mk_none();
1651 MMC_RESTORE_INTERNAL(mmc_jumper);
1654 MMC_CATCH_INTERNAL(mmc_jumper);
1658 MMC_THROW_INTERNAL();
1663 _return: OMC_LABEL_UNUSED
1679 _tailrecursive: OMC_LABEL_UNUSED
1680 #line 6335 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1684 #line 6336 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1686 #line 6336 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1688 #line 6337 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1690 #line 6337 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1692 #line 6337 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1693 if (optionNone(tmpMeta[0])) MMC_THROW_INTERNAL();
1694 #line 6337 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1695 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1));
1696 #line 6337 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1700 #line 6338 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1704 #line 6340 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1706 #line 6340 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1708 #line 6341 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1709 _oexp = mmc_mk_some(_e);
1712 #line 6342 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1717 #line 6345 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1721 #line 6346 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1722 _oexps =
omc_List_map1(threadData, _crefs, boxvar_DAEUtil_evaluateCref, _iels);
1725 #line 6347 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1727 #line 6347 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1729 #line 6347 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1730 for (tmpMeta[0] = _crefs; !listEmpty(tmpMeta[0]); tmpMeta[0]=MMC_CDR(tmpMeta[0]))
1731 #
line 6347
"/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1733 #line 6347 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1734 _c = MMC_CAR(tmpMeta[0]);
1735 #line 6348 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1737 #line 6348 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1738 tmpMeta[1] = _oexps;
1739 #line 6348 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1740 if (listEmpty(tmpMeta[1])) MMC_THROW_INTERNAL();
1741 #line 6348 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1742 tmpMeta[2] = MMC_CAR(tmpMeta[1]);
1743 #line 6348 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1744 tmpMeta[3] = MMC_CDR(tmpMeta[1]);
1745 #line 6348 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1746 if (optionNone(tmpMeta[2])) MMC_THROW_INTERNAL();
1747 #line 6348 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1748 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1));
1749 #line 6348 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1751 #line 6348 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1752 _oexps = tmpMeta[3];
1755 #line 6349 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1756 tmpMeta[1] = mmc_mk_box2(0, _c, _ee);
1757 #line 6349 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1761 #line 6350 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1767 #line 6352 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1768 _oexp = mmc_mk_some(_e);
1771 _return: OMC_LABEL_UNUSED
1784 _tailrecursive: OMC_LABEL_UNUSED
1785 #line 6253 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1786 _obnd = mmc_mk_none();
1789 #line 6254 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1791 #line 6254 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1793 #line 6254 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1794 for (tmpMeta[0] = _iels; !listEmpty(tmpMeta[0]); tmpMeta[0]=MMC_CDR(tmpMeta[0]))
1795 #
line 6254
"/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1797 #line 6254 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1798 _i = MMC_CAR(tmpMeta[0]);
1807 for (; tmp3 < 8; tmp3++) {
1808 switch (MMC_SWITCH_CAST(tmp3)) {
1810 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,13) == 0)
goto tmp2_end;
1811 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
1812 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 8));
1817 #line 6258 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1819 #line 6258 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1821 #line 6259 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1825 #line 6261 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1831 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,3) == 0)
goto tmp2_end;
1832 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
1833 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
1838 #line 6266 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1839 _obnd = mmc_mk_some(_e);
1842 #line 6267 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1844 #line 6267 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1846 #line 6268 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1850 #line 6270 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1856 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,2,3) == 0)
goto tmp2_end;
1857 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
1858 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
1863 #line 6275 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1864 _obnd = mmc_mk_some(_e);
1867 #line 6276 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1869 #line 6276 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1871 #line 6277 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1875 #line 6279 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1881 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,3,3) == 0)
goto tmp2_end;
1882 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
1883 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],6,2) == 0)
goto tmp2_end;
1884 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
1885 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
1890 #line 6284 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1891 _obnd = mmc_mk_some(_e);
1894 #line 6285 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1896 #line 6285 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1898 #line 6286 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1902 #line 6288 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1908 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,3,3) == 0)
goto tmp2_end;
1909 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
1910 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
1911 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],6,2) == 0)
goto tmp2_end;
1912 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2));
1917 #line 6293 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1918 _obnd = mmc_mk_some(_e);
1921 #line 6294 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1923 #line 6294 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1925 #line 6295 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1929 #line 6297 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1935 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,14,3) == 0)
goto tmp2_end;
1936 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
1937 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],6,2) == 0)
goto tmp2_end;
1938 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
1939 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
1944 #line 6302 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1945 _obnd = mmc_mk_some(_e);
1948 #line 6303 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1950 #line 6303 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1952 #line 6304 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1956 #line 6306 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1962 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,14,3) == 0)
goto tmp2_end;
1963 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
1964 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
1965 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],6,2) == 0)
goto tmp2_end;
1966 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2));
1971 #line 6311 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1972 _obnd = mmc_mk_some(_e);
1975 #line 6312 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1977 #line 6312 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1979 #line 6313 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1983 #line 6315 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 1991 #line 6318 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2002 MMC_THROW_INTERNAL();
2010 _return: OMC_LABEL_UNUSED
2021 _tailrecursive: OMC_LABEL_UNUSED
2024 #line 6233 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2026 #line 6233 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2036 for (; tmp4 < 2; tmp4++) {
2037 switch (MMC_SWITCH_CAST(tmp4)) {
2039 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,33,6) == 0)
goto tmp3_end;
2040 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
2041 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],0,0) == 0)
goto tmp3_end;
2044 #line 6235 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2052 #line 6236 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2063 MMC_THROW_INTERNAL();
2070 _return: OMC_LABEL_UNUSED
2071 if (out_ob) { *out_ob = _ob; }
2079 tmp1 = mmc_unbox_integer(_b);
2082 if (out_ob) { *out_ob = mmc_mk_icon(_ob); }
2093 _tailrecursive: OMC_LABEL_UNUSED
2096 #line 6204 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2098 #line 6204 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2108 for (; tmp4 < 2; tmp4++) {
2109 switch (MMC_SWITCH_CAST(tmp4)) {
2111 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,12,1) == 0)
goto tmp3_end;
2114 #line 6206 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2133 for (; tmp9 < 2; tmp9++) {
2134 switch (MMC_SWITCH_CAST(tmp9)) {
2136 if (mmc__uniontype__metarecord__typedef__equal(tmp9_1,33,6) == 0)
goto tmp8_end;
2137 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp9_1), 6));
2139 _cases = tmpMeta[0];
2141 #line 6213 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2143 #line 6213 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2145 #line 6213 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2146 for (tmpMeta[0] = _cases; !listEmpty(tmpMeta[0]); tmpMeta[0]=MMC_CDR(tmpMeta[0]))
2147 #
line 6213
"/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2149 #line 6213 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2150 _c = MMC_CAR(tmpMeta[0]);
2151 #line 6214 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2153 #line 6214 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2155 #line 6215 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2157 #line 6215 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2159 #line 6215 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2160 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
2161 #line 6215 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2165 #line 6216 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2171 #line 6219 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2179 #line 6220 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2203 MMC_THROW_INTERNAL();
2210 _return: OMC_LABEL_UNUSED
2211 if (out_ob) { *out_ob = _ob; }
2219 tmp1 = mmc_unbox_integer(_b);
2222 if (out_ob) { *out_ob = mmc_mk_icon(_ob); }
2233 _tailrecursive: OMC_LABEL_UNUSED
2234 #line 6192 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2236 #line 6192 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2238 #line 6192 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2239 tmp1 = mmc_unbox_integer(tmpMeta[0]);
2240 #line 6192 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2243 _return: OMC_LABEL_UNUSED
2251 out_b = mmc_mk_icon(_b);
2262 _tailrecursive: OMC_LABEL_UNUSED
2263 #line 6185 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2265 #line 6185 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2267 #line 6185 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2268 tmp1 = mmc_unbox_integer(tmpMeta[0]);
2269 #line 6185 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2272 _return: OMC_LABEL_UNUSED
2280 out_b = mmc_mk_icon(_b);
2290 _tailrecursive: OMC_LABEL_UNUSED
2294 tmp3_1 = _inBinding;
2298 switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))) {
2302 #line 6173 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2303 tmpMeta[0] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inBinding), 3)));
2310 #line 6174 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2311 tmpMeta[0] = mmc_mk_some((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inBinding), 2))));
2316 tmp2_default: OMC_LABEL_UNUSED; {
2319 #line 6175 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2320 tmpMeta[0] = mmc_mk_none();
2330 MMC_THROW_INTERNAL();
2335 _outValue = tmpMeta[0];
2336 _return: OMC_LABEL_UNUSED
2349 _tailrecursive: OMC_LABEL_UNUSED
2353 tmp4_1 = _iSubscript;
2358 for (; tmp4 < 3; tmp4++) {
2359 switch (MMC_SWITCH_CAST(tmp4)) {
2362 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,2,1) == 0)
goto tmp3_end;
2363 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
2364 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],0,1) == 0)
goto tmp3_end;
2365 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
2366 tmp6 = mmc_unbox_integer(tmpMeta[1]);
2369 #line 6160 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2376 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,2,1) == 0)
goto tmp3_end;
2377 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
2378 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],5,2) == 0)
goto tmp3_end;
2379 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
2380 tmp7 = mmc_unbox_integer(tmpMeta[1]);
2383 #line 6162 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2391 #line 6164 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2402 MMC_THROW_INTERNAL();
2408 _return: OMC_LABEL_UNUSED
2416 out_oIndex = mmc_mk_icon(_oIndex);
2426 _tailrecursive: OMC_LABEL_UNUSED
2437 for (; tmp3 < 2; tmp3++) {
2438 switch (MMC_SWITCH_CAST(tmp3)) {
2440 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,8,4) == 0)
goto tmp2_end;
2441 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
2445 #line 6143 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2448 #line 6144 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2456 #line 6146 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2457 tmpMeta[0] = _crefsIn;
2467 MMC_THROW_INTERNAL();
2472 _crefsOut = tmpMeta[0];
2473 _return: OMC_LABEL_UNUSED
2483 _tailrecursive: OMC_LABEL_UNUSED
2491 switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))) {
2495 #line 6124 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2496 tmpMeta[0] = _OMC_LIT13;
2503 #line 6125 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2504 tmpMeta[0] = _OMC_LIT14;
2511 #line 6126 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2512 tmpMeta[0] = _OMC_LIT15;
2519 #line 6127 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2520 tmpMeta[0] = _OMC_LIT16;
2530 MMC_THROW_INTERNAL();
2535 _ioOut = tmpMeta[0];
2536 _return: OMC_LABEL_UNUSED
2547 _tailrecursive: OMC_LABEL_UNUSED
2558 for (; tmp4 < 3; tmp4++) {
2559 switch (MMC_SWITCH_CAST(tmp4)) {
2561 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
2562 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],6,2) == 0)
goto tmp3_end;
2563 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
2565 _arrayDims = tmpMeta[1];
2567 #line 6110 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2573 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
2574 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],5,5) == 0)
goto tmp3_end;
2575 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4));
2577 _names = tmpMeta[1];
2579 #line 6113 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2587 #line 6115 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2598 MMC_THROW_INTERNAL();
2604 _return: OMC_LABEL_UNUSED
2612 out_dim = mmc_mk_icon(_dim);
2622 _tailrecursive: OMC_LABEL_UNUSED
2631 for (; tmp4 < 2; tmp4++) {
2632 switch (MMC_SWITCH_CAST(tmp4)) {
2634 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,3) == 0)
goto tmp3_end;
2637 #line 6093 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2645 #line 6095 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2656 MMC_THROW_INTERNAL();
2662 _return: OMC_LABEL_UNUSED
2670 out_isRec = mmc_mk_icon(_isRec);
2680 _tailrecursive: OMC_LABEL_UNUSED
2681 #line 6080 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2685 #line 6081 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2686 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(9));
2687 #line 6081 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2689 #line 6081 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2691 #line 6081 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2692 _caOut = tmpMeta[0];
2695 #line 6082 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2697 #
line 6082
"/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2699 #line 6083 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2700 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(9));
2701 #line 6083 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2703 #line 6083 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2705 #line 6083 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2706 _caOut = tmpMeta[0];
2709 _return: OMC_LABEL_UNUSED
2720 _tailrecursive: OMC_LABEL_UNUSED
2729 for (; tmp4 < 2; tmp4++) {
2730 switch (MMC_SWITCH_CAST(tmp4)) {
2732 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
2733 if (listEmpty(tmpMeta[0]))
goto tmp3_end;
2734 tmpMeta[1] = MMC_CAR(tmpMeta[0]);
2735 tmpMeta[2] = MMC_CDR(tmpMeta[0]);
2736 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],17,4) == 0)
goto tmp3_end;
2737 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
2738 if (optionNone(tmpMeta[3]))
goto tmp3_end;
2739 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1));
2740 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 3));
2741 if (optionNone(tmpMeta[5]))
goto tmp3_end;
2742 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 1));
2743 _comment = tmpMeta[6];
2745 #line 6070 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2753 #line 6071 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2764 MMC_THROW_INTERNAL();
2770 _return: OMC_LABEL_UNUSED
2780 _tailrecursive: OMC_LABEL_UNUSED
2781 #line 6053 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2783 #line 6053 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2794 for (; tmp4 < 2; tmp4++) {
2795 switch (MMC_SWITCH_CAST(tmp4)) {
2797 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,6,2) == 0)
goto tmp3_end;
2798 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
2802 #line 6058 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2803 tmpMeta[0+0] = _exp;
2804 #line 6058 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2812 #line 6060 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2813 tmpMeta[0+0] = _exp;
2814 #line 6060 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2815 tmpMeta[0+1] = _acc;
2825 MMC_THROW_INTERNAL();
2830 _outExp = tmpMeta[0+0];
2831 _outCrefs = tmpMeta[0+1];
2832 _return: OMC_LABEL_UNUSED
2833 if (out_outCrefs) { *out_outCrefs = _outCrefs; }
2844 _tailrecursive: OMC_LABEL_UNUSED
2845 #line 6043 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2847 #line 6043 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2848 tmpMeta[0] = _inDAE;
2849 #line 6043 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2850 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
2851 #line 6043 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2855 #line 6044 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2857 #line 6044 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2858 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil);
2859 #line 6044 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2860 tmpMeta[3] = mmc_mk_box2(0, boxvar_DAEUtil_collectAllExpandableCrefsInExp, tmpMeta[2]);
2861 #line 6044 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2863 #line 6044 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2864 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
2865 #line 6044 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2866 _outCrefs = tmpMeta[1];
2868 _return: OMC_LABEL_UNUSED
2878 _tailrecursive: OMC_LABEL_UNUSED
2879 #line 6008 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2881 #line 6008 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2886 tmp4_1 = _inElementLst;
2887 tmp4_2 = _inAccNamed;
2888 tmp4_3 = _inAccRest;
2899 for (; tmp4 < 3; tmp4++) {
2900 switch (MMC_SWITCH_CAST(tmp4)) {
2902 if (!listEmpty(tmp4_1))
goto tmp3_end;
2905 #line 6015 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2907 #line 6015 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2913 if (listEmpty(tmp4_1))
goto tmp3_end;
2914 tmpMeta[2] = MMC_CAR(tmp4_1);
2915 tmpMeta[3] = MMC_CDR(tmp4_1);
2916 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],0,13) == 0)
goto tmp3_end;
2917 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
2925 #line 6019 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2929 #line 6020 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2933 #line 6021 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2936 #line 6022 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2938 #line 6022 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2939 _inElementLst = _lst;
2940 #line 6022 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2941 _inAccNamed = _accNamed;
2942 #line 6022 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2943 _inAccRest = _accRest;
2944 #line 6022 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2945 goto _tailrecursive;
2946 #line 6022 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2952 if (listEmpty(tmp4_1))
goto tmp3_end;
2953 tmpMeta[2] = MMC_CAR(tmp4_1);
2954 tmpMeta[3] = MMC_CDR(tmp4_1);
2961 #line 6028 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2962 tmpMeta[2] = mmc_mk_cons(_x, _accRest);
2963 #line 6028 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2965 #line 6028 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2966 _inElementLst = _lst;
2967 #line 6028 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2968 _inAccNamed = _accNamed;
2969 #line 6028 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2970 _inAccRest = tmpMeta[2];
2971 #line 6028 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2972 goto _tailrecursive;
2973 #line 6028 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 2984 MMC_THROW_INTERNAL();
2989 _outNamed = tmpMeta[0+0];
2990 _outRest = tmpMeta[0+1];
2991 _return: OMC_LABEL_UNUSED
2992 if (out_outRest) { *out_outRest = _outRest; }
3002 _tailrecursive: OMC_LABEL_UNUSED
3003 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil);
3004 _outDaeEls = tmpMeta[0];
3006 #line 5981 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3008 #line 5981 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3010 #line 5981 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3011 for (tmpMeta[1] = _inElements; !listEmpty(tmpMeta[1]); tmpMeta[1]=MMC_CDR(tmpMeta[1]))
3012 #
line 5981
"/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3014 #line 5981 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3015 _e = MMC_CAR(tmpMeta[1]);
3026 for (; tmp3 < 2; tmp3++) {
3027 switch (MMC_SWITCH_CAST(tmp3)) {
3029 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
3030 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],3,8) == 0)
goto tmp2_end;
3031 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
3035 #line 5988 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3036 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil);
3037 #line 5988 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3038 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil);
3039 #line 5988 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3043 #line 5989 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3061 MMC_THROW_INTERNAL();
3070 #line 5994 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3074 #line 5995 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3077 _return: OMC_LABEL_UNUSED
3087 _tailrecursive: OMC_LABEL_UNUSED
3091 tmp3_1 = _inShouldSort;
3092 tmp3_2 = _inElements;
3099 for (; tmp3 < 3; tmp3++) {
3100 switch (MMC_SWITCH_CAST(tmp3)) {
3102 if (0 != tmp3_1)
goto tmp2_end;
3105 #line 5960 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3106 tmpMeta[0] = _inDae;
3111 if (1 != tmp3_1)
goto tmp2_end;
3112 if (!listEmpty(tmp3_2))
goto tmp2_end;
3115 #line 5962 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3116 tmpMeta[0] = _inDae;
3121 if (1 != tmp3_1)
goto tmp2_end;
3122 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_3), 2));
3125 #line 5966 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3128 #line 5967 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3130 #line 5967 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3131 tmpMeta[0] = tmpMeta[1];
3141 MMC_THROW_INTERNAL();
3146 _outDae = tmpMeta[0];
3147 _return: OMC_LABEL_UNUSED
3154 tmp1 = mmc_unbox_integer(_inShouldSort);
3166 _tailrecursive: OMC_LABEL_UNUSED
3167 #line 5940 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3169 #line 5940 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3170 _outVar = tmpMeta[0];
3172 _return: OMC_LABEL_UNUSED
3182 _tailrecursive: OMC_LABEL_UNUSED
3183 #line 5933 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3185 #line 5933 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3186 tmpMeta[0] = _inDAE;
3187 #line 5933 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3188 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
3189 #line 5933 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3190 _outElements = tmpMeta[1];
3192 _return: OMC_LABEL_UNUSED
3193 return _outElements;
3203 _tailrecursive: OMC_LABEL_UNUSED
3204 #line 5925 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3206 #line 5925 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3207 tmpMeta[0] = _inVar;
3208 #line 5925 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3209 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4));
3210 #line 5925 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3214 #line 5926 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3217 _return: OMC_LABEL_UNUSED
3218 return _outIsComplex;
3225 out_outIsComplex = mmc_mk_icon(_outIsComplex);
3226 return out_outIsComplex;
3235 _tailrecursive: OMC_LABEL_UNUSED
3239 tmp4_1 = _inDirection1;
3240 tmp4_2 = _inDirection2;
3245 for (; tmp4 < 4; tmp4++) {
3246 switch (MMC_SWITCH_CAST(tmp4)) {
3248 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,2,0) == 0)
goto tmp3_end;
3249 if (mmc__uniontype__metarecord__typedef__equal(tmp4_2,2,0) == 0)
goto tmp3_end;
3251 #line 5912 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3257 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,0) == 0)
goto tmp3_end;
3258 if (mmc__uniontype__metarecord__typedef__equal(tmp4_2,0,0) == 0)
goto tmp3_end;
3260 #line 5913 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3266 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,0) == 0)
goto tmp3_end;
3267 if (mmc__uniontype__metarecord__typedef__equal(tmp4_2,1,0) == 0)
goto tmp3_end;
3269 #line 5914 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3277 #line 5915 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3288 MMC_THROW_INTERNAL();
3294 _return: OMC_LABEL_UNUSED
3302 out_outIsEqual = mmc_mk_icon(_outIsEqual);
3303 return out_outIsEqual;
3312 _tailrecursive: OMC_LABEL_UNUSED
3316 tmp4_1 = _inVariability1;
3317 tmp4_2 = _inVariability2;
3321 switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))) {
3323 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,0) == 0)
goto tmp3_end;
3324 if (mmc__uniontype__metarecord__typedef__equal(tmp4_2,0,0) == 0)
goto tmp3_end;
3326 #line 5899 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3332 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,0) == 0)
goto tmp3_end;
3333 if (mmc__uniontype__metarecord__typedef__equal(tmp4_2,1,0) == 0)
goto tmp3_end;
3335 #line 5900 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3341 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,3,0) == 0)
goto tmp3_end;
3342 if (mmc__uniontype__metarecord__typedef__equal(tmp4_2,3,0) == 0)
goto tmp3_end;
3344 #line 5901 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3350 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,2,0) == 0)
goto tmp3_end;
3351 if (mmc__uniontype__metarecord__typedef__equal(tmp4_2,2,0) == 0)
goto tmp3_end;
3353 #line 5902 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3364 MMC_THROW_INTERNAL();
3370 _return: OMC_LABEL_UNUSED
3378 out_outIsEqual = mmc_mk_icon(_outIsEqual);
3379 return out_outIsEqual;
3393 _tailrecursive: OMC_LABEL_UNUSED
3394 #line 5889 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3396 #line 5889 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3397 tmpMeta[0] = _inAttributes;
3398 #line 5889 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3399 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
3400 #line 5889 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3401 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
3402 #line 5889 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3403 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4));
3404 #line 5889 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3405 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 6));
3406 #line 5889 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3407 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 7));
3408 #line 5889 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3410 #line 5889 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3412 #line 5889 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3414 #line 5889 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3416 #line 5889 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3420 #line 5890 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3422 #line 5890 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3423 _outAttributes = tmpMeta[0];
3425 _return: OMC_LABEL_UNUSED
3426 return _outAttributes;
3434 _tailrecursive: OMC_LABEL_UNUSED
3435 #line 5875 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3438 _return: OMC_LABEL_UNUSED
3439 return _isNotComplete;
3446 out_isNotComplete = mmc_mk_icon(_isNotComplete);
3447 return out_isNotComplete;
3457 _tailrecursive: OMC_LABEL_UNUSED
3461 tmp4_1 = _functions;
3469 MMC_TRY_INTERNAL(mmc_jumper)
3472 for (; tmp4 < 5; tmp4++) {
3473 switch (MMC_SWITCH_CAST(tmp4)) {
3475 if (!listEmpty(tmp4_1))
goto tmp3_end;
3477 #line 5850 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3483 if (listEmpty(tmp4_1))
goto tmp3_end;
3484 tmpMeta[0] = MMC_CAR(tmp4_1);
3485 tmpMeta[1] = MMC_CDR(tmp4_1);
3486 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],1,2) == 0)
goto tmp3_end;
3489 #line 5853 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3496 if (listEmpty(tmp4_1))
goto tmp3_end;
3497 tmpMeta[0] = MMC_CAR(tmp4_1);
3498 tmpMeta[1] = MMC_CDR(tmp4_1);
3499 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],0,1) == 0)
goto tmp3_end;
3500 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
3503 #line 5859 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3504 omc_DAEUtil_splitElements(threadData, _els ,NULL ,NULL ,NULL ,&_a ,NULL ,NULL ,NULL, NULL, NULL);
3507 #line 5860 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3509 #line 5860 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3510 tmp6 = listEmpty(_a);
3511 #line 5860 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3512 if (0 != tmp6)
goto goto_2;
3514 #line 5861 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3520 if (listEmpty(tmp4_1))
goto tmp3_end;
3521 tmpMeta[0] = MMC_CAR(tmp4_1);
3522 tmpMeta[1] = MMC_CDR(tmp4_1);
3523 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],2,6) == 0)
goto tmp3_end;
3527 #line 5865 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3535 #line 5867 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3547 MMC_RESTORE_INTERNAL(mmc_jumper);
3550 MMC_CATCH_INTERNAL(mmc_jumper);
3554 MMC_THROW_INTERNAL();
3559 _return: OMC_LABEL_UNUSED
3567 out_isComplete = mmc_mk_icon(_isComplete);
3568 return out_isComplete;
3578 _tailrecursive: OMC_LABEL_UNUSED
3587 switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))) {
3591 #line 5829 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3597 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,9) == 0)
goto tmp3_end;
3598 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
3600 _functions = tmpMeta[0];
3602 #line 5833 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3608 tmp3_default: OMC_LABEL_UNUSED; {
3611 #line 5835 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3622 MMC_THROW_INTERNAL();
3628 _return: OMC_LABEL_UNUSED
3636 out_isComplete = mmc_mk_icon(_isComplete);
3637 return out_isComplete;
3646 _tailrecursive: OMC_LABEL_UNUSED
3650 tmp4_1 = _inBinding;
3655 for (; tmp4 < 2; tmp4++) {
3656 switch (MMC_SWITCH_CAST(tmp4)) {
3658 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,0) == 0)
goto tmp3_end;
3660 #line 5810 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3668 #line 5811 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3679 MMC_THROW_INTERNAL();
3685 _return: OMC_LABEL_UNUSED
3693 out_outIsBound = mmc_mk_icon(_outIsBound);
3694 return out_outIsBound;
3703 _tailrecursive: OMC_LABEL_UNUSED
3714 for (; tmp3 < 4; tmp3++) {
3715 switch (MMC_SWITCH_CAST(tmp3)) {
3717 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,0) == 0)
goto tmp2_end;
3719 #line 5790 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3720 tmpMeta[0] = mmc_mk_none();
3725 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,4) == 0)
goto tmp2_end;
3726 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
3727 if (optionNone(tmpMeta[1]))
goto tmp2_end;
3728 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1));
3732 #line 5793 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3735 #line 5794 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3736 tmpMeta[0] = mmc_mk_some(_e);
3741 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,4) == 0)
goto tmp2_end;
3742 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
3746 #line 5796 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3747 tmpMeta[0] = mmc_mk_some(_e);
3752 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,2,2) == 0)
goto tmp2_end;
3753 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
3757 #line 5799 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3760 #line 5800 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3761 tmpMeta[0] = mmc_mk_some(_e);
3771 MMC_THROW_INTERNAL();
3777 _return: OMC_LABEL_UNUSED
3787 _tailrecursive: OMC_LABEL_UNUSED
3788 #line 5780 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3790 #line 5780 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3792 #line 5780 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3793 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4));
3794 #line 5780 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3795 _type_ = tmpMeta[1];
3797 _return: OMC_LABEL_UNUSED
3808 _tailrecursive: OMC_LABEL_UNUSED
3809 #line 5772 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3811 #line 5772 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3813 #line 5772 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3814 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
3815 #line 5772 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3816 _name2 = tmpMeta[1];
3819 #line 5773 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3820 _b = (stringEqual(_name, _name2));
3822 _return: OMC_LABEL_UNUSED
3830 out_b = mmc_mk_icon(_b);
3840 _tailrecursive: OMC_LABEL_UNUSED
3841 #line 5762 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3843 #line 5762 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3845 #line 5762 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3846 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
3847 #line 5762 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3850 _return: OMC_LABEL_UNUSED
3860 _tailrecursive: OMC_LABEL_UNUSED
3861 #line 5755 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3863 #line 5755 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3865 #line 5755 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3866 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],0,13) == 0) MMC_THROW_INTERNAL();
3867 #line 5755 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3868 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
3869 #line 5755 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3870 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],1,3) == 0) MMC_THROW_INTERNAL();
3871 #line 5755 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3872 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
3873 #line 5755 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3876 _return: OMC_LABEL_UNUSED
3892 _tailrecursive: OMC_LABEL_UNUSED
3893 #line 5746 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3895 #line 5746 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3896 tmpMeta[0] = _inAttributes;
3897 #line 5746 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3898 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
3899 #line 5746 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3900 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4));
3901 #line 5746 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3902 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 5));
3903 #line 5746 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3904 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 6));
3905 #line 5746 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3907 #line 5746 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3909 #line 5746 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3911 #line 5746 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3915 #line 5747 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3917 #line 5747 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3918 tmpMeta[0] = _inPrefixes;
3919 #line 5747 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3920 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
3921 #line 5747 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3922 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 5));
3923 #line 5747 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3925 #line 5747 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3929 #line 5748 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3931 #line 5748 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3932 _outAttributes = tmpMeta[0];
3934 _return: OMC_LABEL_UNUSED
3935 return _outAttributes;
3943 _tailrecursive: OMC_LABEL_UNUSED
3944 _io = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_attr), 6)));
3945 _return: OMC_LABEL_UNUSED
3955 _tailrecursive: OMC_LABEL_UNUSED
3957 #line 5725 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3958 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(8));
3959 #line 5725 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3961 #line 5725 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3963 #line 5725 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3966 _return: OMC_LABEL_UNUSED
3975 _tailrecursive: OMC_LABEL_UNUSED
3976 _dir = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_attr), 5)));
3977 _return: OMC_LABEL_UNUSED
3987 _tailrecursive: OMC_LABEL_UNUSED
3989 #line 5710 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3990 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(8));
3991 #line 5710 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3993 #line 5710 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3995 #line 5710 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 3998 _return: OMC_LABEL_UNUSED
4007 _tailrecursive: OMC_LABEL_UNUSED
4008 _var = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_attr), 4)));
4009 _return: OMC_LABEL_UNUSED
4019 _tailrecursive: OMC_LABEL_UNUSED
4021 #line 5694 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4022 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(8));
4023 #line 5694 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4025 #line 5694 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4027 #line 5694 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4030 _return: OMC_LABEL_UNUSED
4038 _tailrecursive: OMC_LABEL_UNUSED
4046 for (; tmp3 < 1; tmp3++) {
4047 switch (MMC_SWITCH_CAST(tmp3)) {
4050 #line 5682 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4054 #line 5683 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4056 #line 5683 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4058 #line 5683 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4059 fputs(MMC_STRINGDATA(tmpMeta[1]),stdout);
4070 MMC_THROW_INTERNAL();
4076 _return: OMC_LABEL_UNUSED
4087 _tailrecursive: OMC_LABEL_UNUSED
4097 for (; tmp4 < 2; tmp4++) {
4098 switch (MMC_SWITCH_CAST(tmp4)) {
4100 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
4101 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
4102 if (!optionNone(tmpMeta[1]))
goto tmp3_end;
4105 #line 5663 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4107 #line 5663 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4113 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
4114 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
4115 if (optionNone(tmpMeta[1]))
goto tmp3_end;
4116 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1));
4119 #line 5668 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4121 #line 5668 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4132 MMC_THROW_INTERNAL();
4138 _return: OMC_LABEL_UNUSED
4148 _tailrecursive: OMC_LABEL_UNUSED
4156 for (; tmp3 < 1; tmp3++) {
4157 switch (MMC_SWITCH_CAST(tmp3)) {
4160 #line 5645 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4161 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil);
4162 #line 5645 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4166 #line 5646 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4167 _strs =
omc_List_map(threadData, _lst, boxvar_DAEUtil_getInfo);
4169 #line 5647 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4170 tmpMeta[0] =
omc_List_sort(threadData, _strs, boxvar_Util_strcmpBool);
4180 MMC_THROW_INTERNAL();
4186 _return: OMC_LABEL_UNUSED
4196 _tailrecursive: OMC_LABEL_UNUSED
4209 MMC_TRY_INTERNAL(mmc_jumper)
4212 for (; tmp3 < 3; tmp3++) {
4213 switch (MMC_SWITCH_CAST(tmp3)) {
4215 if (!listEmpty(tmp3_1))
goto tmp2_end;
4219 #line 5621 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4226 if (listEmpty(tmp3_1))
goto tmp2_end;
4227 tmpMeta[1] = MMC_CAR(tmp3_1);
4228 tmpMeta[2] = MMC_CDR(tmp3_1);
4231 _funcs = tmpMeta[2];
4234 #line 5625 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4236 #line 5625 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4238 #line 5625 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4239 if (1 != tmp5)
goto goto_1;
4242 #line 5627 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4245 #line 5628 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4251 if (listEmpty(tmp3_1))
goto tmp2_end;
4252 tmpMeta[1] = MMC_CAR(tmp3_1);
4253 tmpMeta[2] = MMC_CDR(tmp3_1);
4255 _funcs = tmpMeta[2];
4258 #line 5630 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4270 MMC_RESTORE_INTERNAL(mmc_jumper);
4273 MMC_CATCH_INTERNAL(mmc_jumper);
4277 MMC_THROW_INTERNAL();
4281 _outTree = tmpMeta[0];
4282 _return: OMC_LABEL_UNUSED
4292 _tailrecursive: OMC_LABEL_UNUSED
4302 for (; tmp3 < 2; tmp3++) {
4303 switch (MMC_SWITCH_CAST(tmp3)) {
4305 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,9) == 0)
goto tmp2_end;
4308 #line 5595 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4309 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(11));
4310 #line 5595 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4312 #line 5595 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4314 #line 5595 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4332 MMC_THROW_INTERNAL();
4338 _return: OMC_LABEL_UNUSED
4348 _tailrecursive: OMC_LABEL_UNUSED
4349 _functionTree = _$in_functionTree;
4350 #line 5581 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4352 #line 5581 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4354 #line 5581 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4355 for (tmpMeta[0] = _functions; !listEmpty(tmpMeta[0]); tmpMeta[0]=MMC_CDR(tmpMeta[0]))
4356 #
line 5581
"/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4358 #line 5581 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4359 _f = MMC_CAR(tmpMeta[0]);
4360 #line 5582 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4365 _return: OMC_LABEL_UNUSED
4366 return _functionTree;
4375 _tailrecursive: OMC_LABEL_UNUSED
4385 for (; tmp3 < 2; tmp3++) {
4386 switch (MMC_SWITCH_CAST(tmp3)) {
4388 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,13) == 0)
goto tmp2_end;
4389 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 7));
4390 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],11,4) == 0)
goto tmp2_end;
4391 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
4395 #line 5572 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4396 tmpMeta[1] = mmc_mk_cons(_path, _acc);
4397 #line 5572 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4398 tmpMeta[0] = tmpMeta[1];
4405 #line 5573 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4416 MMC_THROW_INTERNAL();
4421 _outAcc = tmpMeta[0];
4422 _return: OMC_LABEL_UNUSED
4433 _tailrecursive: OMC_LABEL_UNUSED
4434 #line 5551 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4436 #line 5551 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4447 for (; tmp4 < 2; tmp4++) {
4448 switch (MMC_SWITCH_CAST(tmp4)) {
4450 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,33,6) == 0)
goto tmp3_end;
4451 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 5));
4453 _decls = tmpMeta[2];
4455 #line 5556 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4456 _outAcc =
omc_List_fold(threadData, _decls, boxvar_DAEUtil_collectFunctionRefVarPaths, _acc);
4458 #line 5557 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4459 tmpMeta[0+0] = _exp;
4460 #line 5557 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4461 tmpMeta[0+1] = _outAcc;
4468 #line 5558 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4469 tmpMeta[0+0] = _exp;
4470 #line 5558 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4471 tmpMeta[0+1] = _acc;
4481 MMC_THROW_INTERNAL();
4486 _outExp = tmpMeta[0+0];
4487 _outAcc = tmpMeta[0+1];
4488 _return: OMC_LABEL_UNUSED
4489 if (out_outAcc) { *out_outAcc = _outAcc; }
4499 _tailrecursive: OMC_LABEL_UNUSED
4503 tmp4_1 = _bindingSource;
4508 for (; tmp4 < 2; tmp4++) {
4509 switch (MMC_SWITCH_CAST(tmp4)) {
4511 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,0) == 0)
goto tmp3_end;
4513 #line 5539 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4519 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,0) == 0)
goto tmp3_end;
4521 #line 5540 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4532 MMC_THROW_INTERNAL();
4538 _return: OMC_LABEL_UNUSED
4549 _tailrecursive: OMC_LABEL_UNUSED
4559 switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))) {
4563 #line 5519 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4569 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,4) == 0)
goto tmp3_end;
4570 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
4574 #line 5522 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4580 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,2,2) == 0)
goto tmp3_end;
4581 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
4585 #line 5527 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4587 #line 5527 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4598 MMC_THROW_INTERNAL();
4604 _return: OMC_LABEL_UNUSED
4614 _tailrecursive: OMC_LABEL_UNUSED
4618 tmp3_1 = _inBinding;
4626 switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))) {
4630 #line 5506 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4631 tmpMeta[0] = _inBinding;
4636 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,4) == 0)
goto tmp2_end;
4637 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
4638 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
4639 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
4642 _evaluatedExp = tmpMeta[2];
4645 #line 5507 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4647 #line 5507 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4648 tmpMeta[0] = tmpMeta[1];
4653 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,2,2) == 0)
goto tmp2_end;
4654 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
4656 _valBound = tmpMeta[1];
4658 #line 5508 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4660 #line 5508 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4661 tmpMeta[0] = tmpMeta[1];
4671 MMC_THROW_INTERNAL();
4676 _outBinding = tmpMeta[0];
4677 _return: OMC_LABEL_UNUSED
4686 _tailrecursive: OMC_LABEL_UNUSED
4690 tmp3_1 = _inElement;
4701 for (; tmp3 < 3; tmp3++) {
4702 switch (MMC_SWITCH_CAST(tmp3)) {
4704 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,13) == 0)
goto tmp2_end;
4705 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
4706 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
4707 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],2,0) == 0)
goto tmp2_end;
4708 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 12));
4711 _varOpt = tmpMeta[3];
4713 #line 5482 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4719 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,17,4) == 0)
goto tmp2_end;
4720 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
4721 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
4722 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
4723 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
4726 _source = tmpMeta[3];
4729 #line 5486 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4730 _elts =
omc_List_map1(threadData, _elts, boxvar_DAEUtil_makeEvaluatedParamFinal, _ht);
4732 #line 5487 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4734 #line 5487 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4735 tmpMeta[0] = tmpMeta[1];
4742 #line 5489 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4743 tmpMeta[0] = _inElement;
4753 MMC_THROW_INTERNAL();
4758 _outElement = tmpMeta[0];
4759 _return: OMC_LABEL_UNUSED
4770 _tailrecursive: OMC_LABEL_UNUSED
4771 #line 5457 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4772 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil);
4773 #line 5457 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4777 #line 5458 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4778 if((!listEmpty(_crs)))
4779 #line 5458 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4781 #line 5459 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4782 _strs =
omc_List_map(threadData, _crs, boxvar_ComponentReference_printComponentRefStr);
4785 #line 5460 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4789 #line 5461 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4790 tmpMeta[0] = mmc_mk_cons(_str, MMC_REFSTRUCTLIT(mmc_nil));
4791 #line 5461 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4795 _return: OMC_LABEL_UNUSED
4808 _tailrecursive: OMC_LABEL_UNUSED
4809 #line 5435 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4813 #line 5437 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4815 #line 5437 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4816 tmpMeta[0] = _dAElist;
4817 #line 5437 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4818 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
4819 #line 5437 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4823 #line 5439 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4827 #line 5440 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4828 _elts =
omc_List_map1(threadData, _elts, boxvar_DAEUtil_makeEvaluatedParamFinal, _ht);
4831 #line 5442 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4833 #line 5442 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4835 #line 5443 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4840 #line 5445 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4842 #line 5445 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4843 _outDAElist = tmpMeta[0];
4845 _return: OMC_LABEL_UNUSED
4854 _tailrecursive: OMC_LABEL_UNUSED
4855 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil);
4856 _outEls = tmpMeta[0];
4857 #line 5360 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4859 #line 5360 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4861 #line 5360 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4862 for (tmpMeta[1] = _exps; !listEmpty(tmpMeta[1]); tmpMeta[1]=MMC_CDR(tmpMeta[1]))
4863 #
line 5360
"/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4865 #line 5360 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4866 _ex = MMC_CAR(tmpMeta[1]);
4876 for (; tmp3 < 2; tmp3++) {
4877 switch (MMC_SWITCH_CAST(tmp3)) {
4879 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,33,6) == 0)
goto tmp2_end;
4880 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
4884 #line 5366 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4902 MMC_THROW_INTERNAL();
4911 #line 5371 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4914 _return: OMC_LABEL_UNUSED
4923 _tailrecursive: OMC_LABEL_UNUSED
4935 for (; tmp3 < 3; tmp3++) {
4936 switch (MMC_SWITCH_CAST(tmp3)) {
4938 if (!listEmpty(tmp3_1))
goto tmp2_end;
4940 #line 5347 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4941 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil);
4942 #line 5347 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4943 tmpMeta[0] =
omc_List_applyAndFold(threadData, _acc, boxvar_listAppend, boxvar_Types_getUniontypePaths, tmpMeta[1]);
4948 if (listEmpty(tmp3_1))
goto tmp2_end;
4949 tmpMeta[1] = MMC_CAR(tmp3_1);
4950 tmpMeta[2] = MMC_CDR(tmp3_1);
4951 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],0,13) == 0)
goto tmp2_end;
4952 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 7));
4957 #line 5350 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4960 #line 5351 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4962 #line 5351 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4964 #line 5351 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4966 #line 5351 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4967 goto _tailrecursive;
4968 #line 5351 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4974 if (listEmpty(tmp3_1))
goto tmp2_end;
4975 tmpMeta[1] = MMC_CAR(tmp3_1);
4976 tmpMeta[2] = MMC_CDR(tmp3_1);
4979 #line 5352 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4981 #line 5352 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4983 #line 5352 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4984 goto _tailrecursive;
4985 #line 5352 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 4996 MMC_THROW_INTERNAL();
5001 _outPaths = tmpMeta[0];
5002 _return: OMC_LABEL_UNUSED
5011 _tailrecursive: OMC_LABEL_UNUSED
5021 for (; tmp3 < 1; tmp3++) {
5022 switch (MMC_SWITCH_CAST(tmp3)) {
5025 #line 5327 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5027 #line 5327 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5028 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil);
5029 #line 5327 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5030 tmpMeta[4] = mmc_mk_box2(0, boxvar_DAEUtil_collectLocalDecls, tmpMeta[3]);
5031 #line 5327 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5033 #line 5327 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5034 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
5035 #line 5327 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5039 #line 5328 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5043 #line 5329 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5046 #line 5330 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5047 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil);
5048 #line 5330 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5059 MMC_THROW_INTERNAL();
5064 _outPaths = tmpMeta[0];
5065 _return: OMC_LABEL_UNUSED
5077 _tailrecursive: OMC_LABEL_UNUSED
5084 MMC_TRY_INTERNAL(mmc_jumper)
5087 for (; tmp3 < 2; tmp3++) {
5088 switch (MMC_SWITCH_CAST(tmp3)) {
5092 #line 5305 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5094 #line 5305 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5096 #line 5305 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5097 if (0 != tmp5)
goto goto_1;
5099 #line 5306 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5100 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil);
5101 #line 5306 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5102 tmpMeta[0] = tmpMeta[1];
5108 #line 5309 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5112 #line 5310 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5113 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil);
5114 #line 5310 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5117 #line 5312 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5129 MMC_RESTORE_INTERNAL(mmc_jumper);
5132 MMC_CATCH_INTERNAL(mmc_jumper);
5136 MMC_THROW_INTERNAL();
5140 _outPaths = tmpMeta[0];
5141 _return: OMC_LABEL_UNUSED
5152 _tailrecursive: OMC_LABEL_UNUSED
5153 #line 5281 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5155 #line 5281 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5161 tmp4_2 = _inElements;
5169 for (; tmp4 < 2; tmp4++) {
5170 switch (MMC_SWITCH_CAST(tmp4)) {
5172 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,33,6) == 0)
goto tmp3_end;
5173 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 5));
5178 #line 5286 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5181 #line 5287 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5183 #line 5287 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5191 #line 5288 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5193 #line 5288 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5194 tmpMeta[0+1] = _inElements;
5204 MMC_THROW_INTERNAL();
5209 _outExp = tmpMeta[0+0];
5210 _outElements = tmpMeta[0+1];
5211 _return: OMC_LABEL_UNUSED
5212 if (out_outElements) { *out_outElements = _outElements; }
5219 _tailrecursive: OMC_LABEL_UNUSED
5223 tmp3_1 = _inElement;
5228 for (; tmp3 < 2; tmp3++) {
5229 switch (MMC_SWITCH_CAST(tmp3)) {
5231 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,12,4) == 0)
goto tmp2_end;
5238 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,13,4) == 0)
goto tmp2_end;
5250 MMC_THROW_INTERNAL();
5256 _return: OMC_LABEL_UNUSED
5276 _tailrecursive: OMC_LABEL_UNUSED
5280 tmp3_1 = _component;
5285 for (; tmp3 < 1; tmp3++) {
5286 switch (MMC_SWITCH_CAST(tmp3)) {
5288 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,17,4) == 0)
goto tmp2_end;
5291 #line 5256 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5292 _v =
omc_DAEUtil_splitElements(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_component), 3))) ,&_ie ,&_ia ,&_e ,&_a ,&_co ,&_o ,&_ca ,&_sm, NULL);
5295 #line 5257 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5296 tmpMeta[1] = mmc_mk_box10(3, &
DAEDump_splitElements_SPLIT__ELEMENTS__desc, _v, _ie, _ia, _e, _a, _co, _o, _ca, _sm);
5297 #line 5257 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5298 _split_el = tmpMeta[1];
5300 #line 5258 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5302 #line 5258 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5303 tmpMeta[0] = tmpMeta[1];
5313 MMC_THROW_INTERNAL();
5318 _splitComponent = tmpMeta[0];
5319 _return: OMC_LABEL_UNUSED
5320 return _splitComponent;
5324 modelica_metatype omc_DAEUtil_splitElements(
threadData_t *threadData,
modelica_metatype _elements,
modelica_metatype *out_initialEquations,
modelica_metatype *out_initialAlgorithms,
modelica_metatype *out_equations,
modelica_metatype *out_algorithms,
modelica_metatype *out_classAttributes,
modelica_metatype *out_constraints,
modelica_metatype *out_externalObjects,
modelica_metatype *out_stateMachineComps,
modelica_metatype *out_comments)
5339 _tailrecursive: OMC_LABEL_UNUSED
5340 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil);
5341 _variables = tmpMeta[0];
5342 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil);
5343 _initialEquations = tmpMeta[1];
5344 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil);
5345 _initialAlgorithms = tmpMeta[2];
5346 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil);
5347 _equations = tmpMeta[3];
5348 tmpMeta[4] = MMC_REFSTRUCTLIT(mmc_nil);
5349 _algorithms = tmpMeta[4];
5350 tmpMeta[5] = MMC_REFSTRUCTLIT(mmc_nil);
5351 _classAttributes = tmpMeta[5];
5352 tmpMeta[6] = MMC_REFSTRUCTLIT(mmc_nil);
5353 _constraints = tmpMeta[6];
5354 tmpMeta[7] = MMC_REFSTRUCTLIT(mmc_nil);
5355 _externalObjects = tmpMeta[7];
5356 tmpMeta[8] = MMC_REFSTRUCTLIT(mmc_nil);
5357 _stateMachineComps = tmpMeta[8];
5358 tmpMeta[9] = MMC_REFSTRUCTLIT(mmc_nil);
5359 _comments = tmpMeta[9];
5360 #line 5147 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5362 #line 5147 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5364 #line 5147 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5365 for (tmpMeta[10] = _elements; !listEmpty(tmpMeta[10]); tmpMeta[10]=MMC_CDR(tmpMeta[10]))
5366 #
line 5147
"/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5368 #line 5147 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5369 _e = MMC_CAR(tmpMeta[10]);
5377 switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))) {
5381 #line 5150 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5382 tmpMeta[11] = mmc_mk_cons(_e, _variables);
5383 #line 5150 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5384 _variables = tmpMeta[11];
5392 #line 5153 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5393 tmpMeta[11] = mmc_mk_cons(_e, _initialEquations);
5394 #line 5153 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5395 _initialEquations = tmpMeta[11];
5403 #line 5155 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5404 tmpMeta[11] = mmc_mk_cons(_e, _initialEquations);
5405 #line 5155 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5406 _initialEquations = tmpMeta[11];
5414 #line 5157 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5415 tmpMeta[11] = mmc_mk_cons(_e, _initialEquations);
5416 #line 5157 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5417 _initialEquations = tmpMeta[11];
5425 #line 5159 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5426 tmpMeta[11] = mmc_mk_cons(_e, _initialEquations);
5427 #line 5159 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5428 _initialEquations = tmpMeta[11];
5436 #line 5161 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5437 tmpMeta[11] = mmc_mk_cons(_e, _initialEquations);
5438 #line 5161 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5439 _initialEquations = tmpMeta[11];
5447 #line 5163 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5448 tmpMeta[11] = mmc_mk_cons(_e, _initialEquations);
5449 #line 5163 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5450 _initialEquations = tmpMeta[11];
5458 #line 5165 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5459 tmpMeta[11] = mmc_mk_cons(_e, _initialEquations);
5460 #line 5165 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5461 _initialEquations = tmpMeta[11];
5469 #line 5167 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5470 tmpMeta[11] = mmc_mk_cons(_e, _initialEquations);
5471 #line 5167 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5472 _initialEquations = tmpMeta[11];
5480 #line 5169 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5481 tmpMeta[11] = mmc_mk_cons(_e, _initialAlgorithms);
5482 #line 5169 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5483 _initialAlgorithms = tmpMeta[11];
5491 #line 5172 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5492 tmpMeta[11] = mmc_mk_cons(_e, _equations);
5493 #line 5172 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5494 _equations = tmpMeta[11];
5502 #line 5174 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5503 tmpMeta[11] = mmc_mk_cons(_e, _equations);
5504 #line 5174 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5505 _equations = tmpMeta[11];
5513 #line 5176 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5514 tmpMeta[11] = mmc_mk_cons(_e, _equations);
5515 #line 5176 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5516 _equations = tmpMeta[11];
5524 #line 5178 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5525 tmpMeta[11] = mmc_mk_cons(_e, _equations);
5526 #line 5178 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5527 _equations = tmpMeta[11];
5535 #line 5180 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5536 tmpMeta[11] = mmc_mk_cons(_e, _equations);
5537 #line 5180 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5538 _equations = tmpMeta[11];
5546 #line 5182 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5547 tmpMeta[11] = mmc_mk_cons(_e, _equations);
5548 #line 5182 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5549 _equations = tmpMeta[11];
5557 #line 5184 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5558 tmpMeta[11] = mmc_mk_cons(_e, _equations);
5559 #line 5184 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5560 _equations = tmpMeta[11];
5568 #line 5186 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5569 tmpMeta[11] = mmc_mk_cons(_e, _equations);
5570 #line 5186 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5571 _equations = tmpMeta[11];
5579 #line 5188 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5580 tmpMeta[11] = mmc_mk_cons(_e, _equations);
5581 #line 5188 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5582 _equations = tmpMeta[11];
5590 #line 5190 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5591 tmpMeta[11] = mmc_mk_cons(_e, _equations);
5592 #line 5190 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5593 _equations = tmpMeta[11];
5601 #line 5192 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5602 tmpMeta[11] = mmc_mk_cons(_e, _equations);
5603 #line 5192 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5604 _equations = tmpMeta[11];
5612 #line 5194 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5613 tmpMeta[11] = mmc_mk_cons(_e, _equations);
5614 #line 5194 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5615 _equations = tmpMeta[11];
5623 #line 5197 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5624 tmpMeta[11] = mmc_mk_cons(_e, _algorithms);
5625 #line 5197 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5626 _algorithms = tmpMeta[11];
5634 #line 5199 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5635 tmpMeta[11] = mmc_mk_cons(_e, _constraints);
5636 #line 5199 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5637 _constraints = tmpMeta[11];
5645 #line 5201 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5646 tmpMeta[11] = mmc_mk_cons(_e, _classAttributes);
5647 #line 5201 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5648 _classAttributes = tmpMeta[11];
5656 #line 5203 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5657 tmpMeta[11] = mmc_mk_cons(_e, _externalObjects);
5658 #line 5203 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5659 _externalObjects = tmpMeta[11];
5667 #line 5205 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5668 _variables =
listAppend((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_e), 3))), _variables);
5676 #line 5208 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5677 tmpMeta[11] = mmc_mk_box5(20, &
DAE_Element_COMP__desc, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_e), 2))), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_e), 3))), _OMC_LIT48, _OMC_LIT52);
5678 #line 5208 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5682 #line 5210 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5683 tmpMeta[11] = mmc_mk_cons(_split_comp, _stateMachineComps);
5684 #line 5210 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5685 _stateMachineComps = tmpMeta[11];
5693 #line 5215 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5695 #line 5215 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5699 #line 5217 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5700 tmpMeta[11] = mmc_mk_cons(_split_comp, _stateMachineComps);
5701 #line 5217 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5702 _stateMachineComps = tmpMeta[11];
5710 #line 5222 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5711 tmpMeta[11] = mmc_mk_cons((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_e), 2))), _comments);
5712 #line 5222 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5713 _comments = tmpMeta[11];
5719 tmp2_default: OMC_LABEL_UNUSED; {
5722 #line 5226 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5725 #line 5227 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5736 MMC_THROW_INTERNAL();
5745 #line 5232 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5749 #line 5233 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5750 _initialEquations =
listReverse(_initialEquations);
5753 #line 5234 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5754 _initialAlgorithms =
listReverse(_initialAlgorithms);
5757 #line 5235 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5761 #line 5236 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5765 #line 5237 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5769 #line 5238 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5773 #line 5239 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5777 #line 5240 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5778 _stateMachineComps =
listReverse(_stateMachineComps);
5780 _return: OMC_LABEL_UNUSED
5781 if (out_initialEquations) { *out_initialEquations = _initialEquations; }
5782 if (out_initialAlgorithms) { *out_initialAlgorithms = _initialAlgorithms; }
5783 if (out_equations) { *out_equations = _equations; }
5784 if (out_algorithms) { *out_algorithms = _algorithms; }
5785 if (out_classAttributes) { *out_classAttributes = _classAttributes; }
5786 if (out_constraints) { *out_constraints = _constraints; }
5787 if (out_externalObjects) { *out_externalObjects = _externalObjects; }
5788 if (out_stateMachineComps) { *out_stateMachineComps = _stateMachineComps; }
5789 if (out_comments) { *out_comments = _comments; }
5799 _tailrecursive: OMC_LABEL_UNUSED
5811 MMC_TRY_INTERNAL(mmc_jumper)
5814 for (; tmp3 < 2; tmp3++) {
5815 switch (MMC_SWITCH_CAST(tmp3)) {
5817 if (listEmpty(tmp3_1))
goto tmp2_end;
5818 tmpMeta[1] = MMC_CAR(tmp3_1);
5819 tmpMeta[2] = MMC_CDR(tmp3_1);
5820 if (!listEmpty(tmpMeta[2]))
goto tmp2_end;
5823 #line 5122 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5829 if (listEmpty(tmp3_1))
goto tmp2_end;
5830 tmpMeta[1] = MMC_CAR(tmp3_1);
5831 tmpMeta[2] = MMC_CDR(tmp3_1);
5833 _daeLst = tmpMeta[2];
5835 #line 5125 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5838 #line 5126 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5850 MMC_RESTORE_INTERNAL(mmc_jumper);
5853 MMC_CATCH_INTERNAL(mmc_jumper);
5857 MMC_THROW_INTERNAL();
5861 _outDae = tmpMeta[0];
5862 _return: OMC_LABEL_UNUSED
5872 _tailrecursive: OMC_LABEL_UNUSED
5885 for (; tmp3 < 1; tmp3++) {
5886 switch (MMC_SWITCH_CAST(tmp3)) {
5888 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
5889 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 2));
5890 _elts1 = tmpMeta[1];
5891 _elts2 = tmpMeta[2];
5893 #line 5105 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5896 #line 5109 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5898 #line 5109 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5899 tmpMeta[0] = tmpMeta[1];
5909 MMC_THROW_INTERNAL();
5914 _outDae = tmpMeta[0];
5915 _return: OMC_LABEL_UNUSED
5925 _tailrecursive: OMC_LABEL_UNUSED
5934 for (; tmp3 < 1; tmp3++) {
5935 switch (MMC_SWITCH_CAST(tmp3)) {
5937 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
5940 #line 5087 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5951 MMC_THROW_INTERNAL();
5957 _return: OMC_LABEL_UNUSED
5967 _tailrecursive: OMC_LABEL_UNUSED
5976 for (; tmp4 < 2; tmp4++) {
5977 switch (MMC_SWITCH_CAST(tmp4)) {
5979 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,4,0) == 0)
goto tmp3_end;
5981 #line 5077 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 5989 #line 5078 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6000 MMC_THROW_INTERNAL();
6006 _return: OMC_LABEL_UNUSED
6014 out_b = mmc_mk_icon(_b);
6024 _tailrecursive: OMC_LABEL_UNUSED
6033 for (; tmp3 < 2; tmp3++) {
6034 switch (MMC_SWITCH_CAST(tmp3)) {
6036 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,9) == 0)
goto tmp2_end;
6037 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
6041 #line 5062 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6047 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,3) == 0)
goto tmp2_end;
6048 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
6052 #line 5063 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6063 MMC_THROW_INTERNAL();
6069 _return: OMC_LABEL_UNUSED
6080 _tailrecursive: OMC_LABEL_UNUSED
6089 for (; tmp4 < 2; tmp4++) {
6090 switch (MMC_SWITCH_CAST(tmp4)) {
6092 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,9) == 0)
goto tmp3_end;
6093 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
6094 if (listEmpty(tmpMeta[0]))
goto tmp3_end;
6095 tmpMeta[1] = MMC_CAR(tmpMeta[0]);
6096 tmpMeta[2] = MMC_CDR(tmpMeta[0]);
6097 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],1,2) == 0)
goto tmp3_end;
6100 #line 5051 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6108 #line 5052 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6119 MMC_THROW_INTERNAL();
6125 _return: OMC_LABEL_UNUSED
6133 out_res = mmc_mk_icon(_res);
6142 _tailrecursive: OMC_LABEL_UNUSED
6153 for (; tmp3 < 2; tmp3++) {
6154 switch (MMC_SWITCH_CAST(tmp3)) {
6156 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,13) == 0)
goto tmp2_end;
6159 #line 5040 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6160 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(15));
6161 #line 5040 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6163 #line 5040 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6165 #line 5040 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6168 #line 5041 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6176 #line 5042 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6187 MMC_THROW_INTERNAL();
6193 _return: OMC_LABEL_UNUSED
6203 _tailrecursive: OMC_LABEL_UNUSED
6205 #line 5015 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6207 #line 5015 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6209 #line 5016 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6223 for (; tmp3 < 1; tmp3++) {
6224 switch (MMC_SWITCH_CAST(tmp3)) {
6226 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
6229 #line 5023 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6230 _elts =
omc_List_map1(threadData, _elts, boxvar_DAEUtil_addComponentType2, _newtype);
6232 #line 5024 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6234 #line 5024 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6235 tmpMeta[0] = tmpMeta[1];
6245 MMC_THROW_INTERNAL();
6251 _return: OMC_LABEL_UNUSED
6261 _tailrecursive: OMC_LABEL_UNUSED
6273 for (; tmp3 < 2; tmp3++) {
6274 switch (MMC_SWITCH_CAST(tmp3)) {
6276 if (optionNone(tmp3_2))
goto tmp2_end;
6277 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 1));
6282 #line 5002 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6288 if (!optionNone(tmp3_2))
goto tmp2_end;
6292 #line 5004 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6303 MMC_THROW_INTERNAL();
6308 _outDae = tmpMeta[0];
6309 _return: OMC_LABEL_UNUSED
6319 _tailrecursive: OMC_LABEL_UNUSED
6320 #line 4935 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6322 #line 4935 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6328 tmp4_2 = _iextraArg;
6349 for (; tmp4 < 7; tmp4++) {
6350 switch (MMC_SWITCH_CAST(tmp4)) {
6352 if (optionNone(tmp4_1))
goto tmp3_end;
6353 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
6354 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],0,15) == 0)
goto tmp3_end;
6355 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
6356 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3));
6357 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 4));
6358 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 5));
6359 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 6));
6360 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 7));
6361 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 8));
6362 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 9));
6363 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 10));
6364 tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 11));
6365 tmpMeta[13] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 12));
6366 tmpMeta[14] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 13));
6367 tmpMeta[15] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 14));
6368 tmpMeta[16] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 15));
6369 tmpMeta[17] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 16));
6371 _quantity = tmpMeta[3];
6373 _displayUnit = tmpMeta[5];
6376 _start = tmpMeta[8];
6377 _fixed = tmpMeta[9];
6378 _nominal = tmpMeta[10];
6379 _stateSelect = tmpMeta[11];
6380 _uncertainty = tmpMeta[12];
6381 _distribution = tmpMeta[13];
6388 #line 4946 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6392 #line 4947 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6396 #line 4948 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6400 #line 4949 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6404 #line 4950 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6408 #line 4951 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6412 #line 4952 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6416 #line 4953 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6419 #line 4954 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6420 tmpMeta[2] = mmc_mk_box16(3, &
DAE_VariableAttributes_VAR__ATTR__REAL__desc, _quantity, _unit, _displayUnit, _min, _max, _start, _fixed, _nominal, _stateSelect, _uncertainty, _distribution, _eb, _ip, _fn, _so);
6421 #line 4954 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6422 tmpMeta[0+0] = mmc_mk_some(tmpMeta[2]);
6423 #line 4954 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6424 tmpMeta[0+1] = _extraArg;
6429 if (optionNone(tmp4_1))
goto tmp3_end;
6430 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
6431 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],1,11) == 0)
goto tmp3_end;
6432 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
6433 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3));
6434 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 4));
6435 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 5));
6436 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 6));
6437 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 7));
6438 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 8));
6439 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 9));
6440 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 10));
6441 tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 11));
6442 tmpMeta[13] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 12));
6444 _quantity = tmpMeta[3];
6447 _start = tmpMeta[6];
6448 _fixed = tmpMeta[7];
6449 _uncertainty = tmpMeta[8];
6450 _distribution = tmpMeta[9];
6457 #line 4958 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6461 #line 4959 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6465 #line 4960 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6469 #line 4961 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6473 #line 4962 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6476 #line 4963 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6477 tmpMeta[2] = mmc_mk_box12(4, &
DAE_VariableAttributes_VAR__ATTR__INT__desc, _quantity, _min, _max, _start, _fixed, _uncertainty, _distribution, _eb, _ip, _fn, _so);
6478 #line 4963 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6479 tmpMeta[0+0] = mmc_mk_some(tmpMeta[2]);
6480 #line 4963 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6481 tmpMeta[0+1] = _extraArg;
6486 if (optionNone(tmp4_1))
goto tmp3_end;
6487 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
6488 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],2,7) == 0)
goto tmp3_end;
6489 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
6490 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3));
6491 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 4));
6492 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 5));
6493 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 6));
6494 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 7));
6495 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 8));
6497 _quantity = tmpMeta[3];
6498 _start = tmpMeta[4];
6499 _fixed = tmpMeta[5];
6506 #line 4967 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6510 #line 4968 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6514 #line 4969 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6517 #line 4970 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6519 #line 4970 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6520 tmpMeta[0+0] = mmc_mk_some(tmpMeta[2]);
6521 #line 4970 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6522 tmpMeta[0+1] = _extraArg;
6527 if (optionNone(tmp4_1))
goto tmp3_end;
6528 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
6529 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],3,2) == 0)
goto tmp3_end;
6533 #line 4973 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6534 tmpMeta[0+0] = _attr;
6535 #line 4973 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6536 tmpMeta[0+1] = _extraArg;
6541 if (optionNone(tmp4_1))
goto tmp3_end;
6542 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
6543 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],4,7) == 0)
goto tmp3_end;
6544 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
6545 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3));
6546 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 4));
6547 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 5));
6548 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 6));
6549 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 7));
6550 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 8));
6552 _quantity = tmpMeta[3];
6553 _start = tmpMeta[4];
6554 _fixed = tmpMeta[5];
6561 #line 4977 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6565 #line 4978 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6569 #line 4979 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6572 #line 4980 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6574 #line 4980 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6575 tmpMeta[0+0] = mmc_mk_some(tmpMeta[2]);
6576 #line 4980 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6577 tmpMeta[0+1] = _extraArg;
6582 if (optionNone(tmp4_1))
goto tmp3_end;
6583 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
6584 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],5,9) == 0)
goto tmp3_end;
6585 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
6586 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3));
6587 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 4));
6588 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 5));
6589 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 6));
6590 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 7));
6591 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 8));
6592 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 9));
6593 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 10));
6595 _quantity = tmpMeta[3];
6598 _start = tmpMeta[6];
6599 _fixed = tmpMeta[7];
6606 #line 4984 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6610 #line 4985 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6613 #line 4986 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6614 tmpMeta[2] = mmc_mk_box10(8, &
DAE_VariableAttributes_VAR__ATTR__ENUMERATION__desc, _quantity, _min, _max, _start, _fixed, _eb, _ip, _fn, _so);
6615 #line 4986 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6616 tmpMeta[0+0] = mmc_mk_some(tmpMeta[2]);
6617 #line 4986 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6618 tmpMeta[0+1] = _extraArg;
6623 if (!optionNone(tmp4_1))
goto tmp3_end;
6627 #line 4988 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6628 tmpMeta[0+0] = mmc_mk_none();
6629 #line 4988 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6630 tmpMeta[0+1] = _extraArg;
6640 MMC_THROW_INTERNAL();
6645 _traversedDaeList = tmpMeta[0+0];
6646 _oextraArg = tmpMeta[0+1];
6647 _return: OMC_LABEL_UNUSED
6648 if (out_oextraArg) { *out_oextraArg = _oextraArg; }
6649 return _traversedDaeList;
6658 _tailrecursive: OMC_LABEL_UNUSED
6659 #line 4901 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6661 #line 4901 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6667 tmp4_2 = _iextraArg;
6675 for (; tmp4 < 2; tmp4++) {
6676 switch (MMC_SWITCH_CAST(tmp4)) {
6678 if (!listEmpty(tmp4_1))
goto tmp3_end;
6682 #line 4907 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6683 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil);
6684 #line 4907 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6685 tmpMeta[0+0] = tmpMeta[2];
6686 #line 4907 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6687 tmpMeta[0+1] = _extraArg;
6692 if (listEmpty(tmp4_1))
goto tmp3_end;
6693 tmpMeta[2] = MMC_CAR(tmp4_1);
6694 tmpMeta[3] = MMC_CDR(tmp4_1);
6700 #line 4911 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6701 _e = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e, _istmt, _extraArg ,&_extraArg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e, _istmt, _extraArg ,&_extraArg);
6704 #line 4912 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6707 #line 4913 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6708 tmpMeta[2] = mmc_mk_cons(_e, _oexps);
6709 #line 4913 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6710 tmpMeta[0+0] = tmpMeta[2];
6711 #line 4913 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6712 tmpMeta[0+1] = _extraArg;
6722 MMC_THROW_INTERNAL();
6727 _oexps = tmpMeta[0+0];
6728 _oextraArg = tmpMeta[0+1];
6729 _return: OMC_LABEL_UNUSED
6730 if (out_oextraArg) { *out_oextraArg = _oextraArg; }
6740 _tailrecursive: OMC_LABEL_UNUSED
6741 #line 4863 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6743 #line 4863 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6749 tmp4_2 = _iextraArg;
6760 switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))) {
6762 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,0) == 0)
goto tmp3_end;
6766 #line 4869 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6767 tmpMeta[0+0] = _OMC_LIT66;
6768 #line 4869 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6769 tmpMeta[0+1] = _extraArg;
6774 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,3) == 0)
goto tmp3_end;
6775 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
6776 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
6777 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4));
6784 #line 4872 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6788 #line 4873 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6792 #line 4874 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6793 _e_1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e, _istmt, _extraArg ,&_extraArg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e, _istmt, _extraArg ,&_extraArg);
6795 #line 4875 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6797 #line 4875 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6798 tmpMeta[0+1] = _extraArg;
6803 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,2,1) == 0)
goto tmp3_end;
6804 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
6809 #line 4878 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6812 #line 4879 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6814 #line 4879 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6815 tmpMeta[0+0] = tmpMeta[2];
6816 #line 4879 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6817 tmpMeta[0+1] = _extraArg;
6827 MMC_THROW_INTERNAL();
6832 _outElse = tmpMeta[0+0];
6833 _oextraArg = tmpMeta[0+1];
6834 _return: OMC_LABEL_UNUSED
6835 if (out_oextraArg) { *out_oextraArg = _oextraArg; }
6846 _tailrecursive: OMC_LABEL_UNUSED
6847 #line 4685 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6849 #line 4685 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6855 tmp4_2 = _iextraArg;
6886 MMC_TRY_INTERNAL(mmc_jumper)
6889 for (; tmp4 < 19; tmp4++) {
6890 switch (MMC_SWITCH_CAST(tmp4)) {
6892 if (!listEmpty(tmp4_1))
goto tmp3_end;
6896 #line 4703 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6897 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil);
6898 #line 4703 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6899 tmpMeta[0+0] = tmpMeta[2];
6900 #line 4703 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6901 tmpMeta[0+1] = _extraArg;
6907 if (listEmpty(tmp4_1))
goto tmp3_end;
6908 tmpMeta[2] = MMC_CAR(tmp4_1);
6909 tmpMeta[3] = MMC_CDR(tmp4_1);
6910 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],0,4) == 0)
goto tmp3_end;
6911 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
6912 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3));
6913 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 4));
6914 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 5));
6920 _source = tmpMeta[7];
6924 #line 4707 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6925 _e_1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e, _x, _extraArg ,&_extraArg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e, _x, _extraArg ,&_extraArg);
6928 #line 4708 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6929 _e_2 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e2, _x, _extraArg ,&_extraArg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e2, _x, _extraArg ,&_extraArg);
6932 #line 4709 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6936 #line 4710 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6937 tmp6 = (
modelica_boolean)((referenceEq(_e, _e_1) && referenceEq(_e2, _e_2)) && referenceEq(_xs, _xs_1));
6938 #line 4710 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6940 #line 4710 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6942 #line 4710 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6943 tmpMeta[4] = _inStmts;
6944 #line 4710 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6946 #line 4710 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6948 #line 4710 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6950 #line 4710 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6952 #line 4710 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6953 tmpMeta[2] = mmc_mk_cons(tmpMeta[3], _xs_1);
6954 #line 4710 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6955 tmpMeta[4] = tmpMeta[2];
6956 #line 4710 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6958 #line 4710 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6959 _outStmts = tmpMeta[4];
6961 #line 4711 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6962 tmpMeta[0+0] = _outStmts;
6963 #line 4711 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6964 tmpMeta[0+1] = _extraArg;
6970 if (listEmpty(tmp4_1))
goto tmp3_end;
6971 tmpMeta[2] = MMC_CAR(tmp4_1);
6972 tmpMeta[3] = MMC_CDR(tmp4_1);
6973 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],1,4) == 0)
goto tmp3_end;
6974 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
6975 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3));
6976 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 4));
6977 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 5));
6981 _expl1 = tmpMeta[5];
6983 _source = tmpMeta[7];
6987 #line 4715 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6988 _e_1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e, _x, _extraArg ,&_extraArg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e, _x, _extraArg ,&_extraArg);
6991 #line 4716 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6995 #line 4717 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 6999 #line 4718 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7000 tmp7 = (
modelica_boolean)((referenceEq(_e, _e_1) && referenceEq(_expl2, _expl1)) && referenceEq(_xs, _xs_1));
7001 #line 4718 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7003 #line 4718 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7005 #line 4718 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7006 tmpMeta[4] = _inStmts;
7007 #line 4718 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7009 #line 4718 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7011 #line 4718 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7013 #line 4718 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7015 #line 4718 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7016 tmpMeta[2] = mmc_mk_cons(tmpMeta[3], _xs_1);
7017 #line 4718 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7018 tmpMeta[4] = tmpMeta[2];
7019 #line 4718 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7021 #line 4718 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7022 _outStmts = tmpMeta[4];
7024 #line 4719 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7025 tmpMeta[0+0] = _outStmts;
7026 #line 4719 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7027 tmpMeta[0+1] = _extraArg;
7033 if (listEmpty(tmp4_1))
goto tmp3_end;
7034 tmpMeta[2] = MMC_CAR(tmp4_1);
7035 tmpMeta[3] = MMC_CDR(tmp4_1);
7036 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],2,4) == 0)
goto tmp3_end;
7037 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
7038 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3));
7039 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 4));
7040 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 5));
7046 _source = tmpMeta[7];
7050 #line 4723 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7051 _e_2 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e2, _x, _extraArg ,&_extraArg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e2, _x, _extraArg ,&_extraArg);
7060 MMC_TRY_INTERNAL(mmc_jumper)
7063 for (; tmp10 < 2; tmp10++) {
7064 switch (MMC_SWITCH_CAST(tmp10)) {
7067 #line 4725 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7069 #line 4725 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7070 tmpMeta[3] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e, _x, _extraArg, &tmpMeta[2]) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e, _x, _extraArg, &tmpMeta[2]);
7071 #line 4725 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7072 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],6,2) == 0)
goto goto_8;
7073 #line 4725 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7075 #line 4725 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7076 _extraArg = tmpMeta[2];
7083 #line 4728 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7096 MMC_RESTORE_INTERNAL(mmc_jumper);
7099 MMC_CATCH_INTERNAL(mmc_jumper);
7109 #line 4730 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7113 #line 4731 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7114 tmp12 = (
modelica_boolean)((referenceEq(_e, _e_1) && referenceEq(_e2, _e_2)) && referenceEq(_xs, _xs_1));
7115 #line 4731 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7117 #line 4731 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7119 #line 4731 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7120 tmpMeta[4] = _inStmts;
7121 #line 4731 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7123 #line 4731 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7125 #line 4731 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7127 #line 4731 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7129 #line 4731 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7130 tmpMeta[2] = mmc_mk_cons(tmpMeta[3], _xs_1);
7131 #line 4731 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7132 tmpMeta[4] = tmpMeta[2];
7133 #line 4731 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7135 #line 4731 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7136 _outStmts = tmpMeta[4];
7138 #line 4732 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7139 tmpMeta[0+0] = _outStmts;
7140 #line 4732 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7141 tmpMeta[0+1] = _extraArg;
7146 if (listEmpty(tmp4_1))
goto tmp3_end;
7147 tmpMeta[2] = MMC_CAR(tmp4_1);
7148 tmpMeta[3] = MMC_CDR(tmp4_1);
7149 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],3,4) == 0)
goto tmp3_end;
7150 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
7151 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3));
7152 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 4));
7153 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 5));
7157 _stmts = tmpMeta[5];
7158 _algElse = tmpMeta[6];
7159 _source = tmpMeta[7];
7163 #line 4736 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7167 #line 4737 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7171 #line 4738 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7172 _e_1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e, _x, _extraArg ,&_extraArg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e, _x, _extraArg ,&_extraArg);
7175 #line 4739 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7179 #line 4740 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7182 #line 4741 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7184 #line 4741 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7185 tmpMeta[0+1] = _extraArg;
7193 if (listEmpty(tmp4_1))
goto tmp3_end;
7194 tmpMeta[2] = MMC_CAR(tmp4_1);
7195 tmpMeta[3] = MMC_CDR(tmp4_1);
7196 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],4,7) == 0)
goto tmp3_end;
7197 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
7198 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3));
7199 tmp13 = mmc_unbox_integer(tmpMeta[5]);
7200 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 4));
7201 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 5));
7202 tmp14 = mmc_unbox_integer(tmpMeta[7]);
7203 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 6));
7204 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 7));
7205 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 8));
7213 _stmts = tmpMeta[9];
7214 _source = tmpMeta[10];
7218 #line 4745 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7222 #line 4746 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7223 _e_1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e, _x, _extraArg ,&_extraArg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e, _x, _extraArg ,&_extraArg);
7226 #line 4747 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7230 #line 4748 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7231 tmp15 = (
modelica_boolean)((referenceEq(_e, _e_1) && referenceEq(_stmts, _stmts2)) && referenceEq(_xs, _xs_1));
7232 #line 4748 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7234 #line 4748 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7236 #line 4748 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7237 tmpMeta[4] = _inStmts;
7238 #line 4748 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7240 #line 4748 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7242 #line 4748 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7244 #line 4748 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7246 #line 4748 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7247 tmpMeta[2] = mmc_mk_cons(tmpMeta[3], _xs_1);
7248 #line 4748 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7249 tmpMeta[4] = tmpMeta[2];
7250 #line 4748 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7252 #line 4748 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7253 _outStmts = tmpMeta[4];
7255 #line 4749 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7256 tmpMeta[0+0] = _outStmts;
7257 #line 4749 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7258 tmpMeta[0+1] = _extraArg;
7265 if (listEmpty(tmp4_1))
goto tmp3_end;
7266 tmpMeta[2] = MMC_CAR(tmp4_1);
7267 tmpMeta[3] = MMC_CDR(tmp4_1);
7268 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],5,8) == 0)
goto tmp3_end;
7269 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
7270 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3));
7271 tmp16 = mmc_unbox_integer(tmpMeta[5]);
7272 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 4));
7273 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 5));
7274 tmp17 = mmc_unbox_integer(tmpMeta[7]);
7275 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 6));
7276 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 7));
7277 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 8));
7278 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 9));
7286 _stmts = tmpMeta[9];
7287 _loopPrlVars = tmpMeta[10];
7288 _source = tmpMeta[11];
7292 #line 4753 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7296 #line 4754 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7297 _e_1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e, _x, _extraArg ,&_extraArg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e, _x, _extraArg ,&_extraArg);
7300 #line 4755 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7303 #line 4756 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7305 #line 4756 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7306 tmpMeta[2] = mmc_mk_cons(tmpMeta[3], _xs_1);
7307 #line 4756 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7308 tmpMeta[0+0] = tmpMeta[2];
7309 #line 4756 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7310 tmpMeta[0+1] = _extraArg;
7316 if (listEmpty(tmp4_1))
goto tmp3_end;
7317 tmpMeta[2] = MMC_CAR(tmp4_1);
7318 tmpMeta[3] = MMC_CDR(tmp4_1);
7319 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],6,3) == 0)
goto tmp3_end;
7320 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
7321 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3));
7322 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 4));
7326 _stmts = tmpMeta[5];
7327 _source = tmpMeta[6];
7331 #line 4760 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7335 #line 4761 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7336 _e_1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e, _x, _extraArg ,&_extraArg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e, _x, _extraArg ,&_extraArg);
7339 #line 4762 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7343 #line 4763 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7344 tmp18 = (
modelica_boolean)((referenceEq(_e, _e_1) && referenceEq(_stmts, _stmts2)) && referenceEq(_xs, _xs_1));
7345 #line 4763 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7347 #line 4763 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7349 #line 4763 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7350 tmpMeta[4] = _inStmts;
7351 #line 4763 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7353 #line 4763 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7355 #line 4763 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7357 #line 4763 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7359 #line 4763 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7360 tmpMeta[2] = mmc_mk_cons(tmpMeta[3], _xs_1);
7361 #line 4763 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7362 tmpMeta[4] = tmpMeta[2];
7363 #line 4763 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7365 #line 4763 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7366 _outStmts = tmpMeta[4];
7368 #line 4764 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7369 tmpMeta[0+0] = _outStmts;
7370 #line 4764 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7371 tmpMeta[0+1] = _extraArg;
7377 if (listEmpty(tmp4_1))
goto tmp3_end;
7378 tmpMeta[2] = MMC_CAR(tmp4_1);
7379 tmpMeta[3] = MMC_CDR(tmp4_1);
7380 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],7,6) == 0)
goto tmp3_end;
7381 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
7382 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3));
7383 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 4));
7384 tmp19 = mmc_unbox_integer(tmpMeta[6]);
7385 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 5));
7386 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 6));
7387 if (!optionNone(tmpMeta[8]))
goto tmp3_end;
7388 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 7));
7392 _conditions = tmpMeta[5];
7393 _initialCall = tmp19 ;
7394 _stmts = tmpMeta[7];
7395 _source = tmpMeta[9];
7399 #line 4768 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7403 #line 4769 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7404 _e_1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e, _x, _extraArg ,&_extraArg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e, _x, _extraArg ,&_extraArg);
7407 #line 4770 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7410 #line 4771 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7412 #line 4771 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7413 tmpMeta[2] = mmc_mk_cons(tmpMeta[3], _xs_1);
7414 #line 4771 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7415 tmpMeta[0+0] = tmpMeta[2];
7416 #line 4771 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7417 tmpMeta[0+1] = _extraArg;
7423 if (listEmpty(tmp4_1))
goto tmp3_end;
7424 tmpMeta[2] = MMC_CAR(tmp4_1);
7425 tmpMeta[3] = MMC_CDR(tmp4_1);
7426 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],7,6) == 0)
goto tmp3_end;
7427 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
7428 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3));
7429 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 4));
7430 tmp20 = mmc_unbox_integer(tmpMeta[6]);
7431 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 5));
7432 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 6));
7433 if (optionNone(tmpMeta[8]))
goto tmp3_end;
7434 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[8]), 1));
7435 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 7));
7439 _conditions = tmpMeta[5];
7440 _initialCall = tmp20 ;
7441 _stmts = tmpMeta[7];
7443 _source = tmpMeta[10];
7447 #line 4775 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7449 #line 4775 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7450 tmpMeta[3] = mmc_mk_cons(_ew, MMC_REFSTRUCTLIT(mmc_nil));
7451 #line 4775 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7453 #line 4775 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7454 if (listEmpty(tmpMeta[4]))
goto goto_2;
7455 #line 4775 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7456 tmpMeta[5] = MMC_CAR(tmpMeta[4]);
7457 #line 4775 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7458 tmpMeta[6] = MMC_CDR(tmpMeta[4]);
7459 #line 4775 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7460 if (!listEmpty(tmpMeta[6]))
goto goto_2;
7461 #line 4775 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7462 _extraArg = tmpMeta[2];
7465 #line 4776 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7469 #line 4777 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7470 _e_1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e, _x, _extraArg ,&_extraArg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e, _x, _extraArg ,&_extraArg);
7473 #line 4778 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7476 #line 4779 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7477 tmpMeta[3] = mmc_mk_box7(10, &
DAE_Statement_STMT__WHEN__desc, _e_1, _conditions, mmc_mk_boolean(_initialCall), _stmts2, mmc_mk_some(_ew), _source);
7478 #line 4779 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7479 tmpMeta[2] = mmc_mk_cons(tmpMeta[3], _xs_1);
7480 #line 4779 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7481 tmpMeta[0+0] = tmpMeta[2];
7482 #line 4779 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7483 tmpMeta[0+1] = _extraArg;
7489 if (listEmpty(tmp4_1))
goto tmp3_end;
7490 tmpMeta[2] = MMC_CAR(tmp4_1);
7491 tmpMeta[3] = MMC_CDR(tmp4_1);
7492 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],8,4) == 0)
goto tmp3_end;
7493 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
7494 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3));
7495 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 4));
7496 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 5));
7502 _source = tmpMeta[7];
7506 #line 4783 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7507 _e_1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e, _x, _extraArg ,&_extraArg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e, _x, _extraArg ,&_extraArg);
7510 #line 4784 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7511 _e_2 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e2, _x, _extraArg ,&_extraArg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e2, _x, _extraArg ,&_extraArg);
7514 #line 4785 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7515 _e_3 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e3, _x, _extraArg ,&_extraArg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e3, _x, _extraArg ,&_extraArg);
7518 #line 4786 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7522 #line 4787 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7523 tmp21 = (
modelica_boolean)(((referenceEq(_e, _e_1) && referenceEq(_e2, _e_2)) && referenceEq(_e3, _e_3)) && referenceEq(_xs, _xs_1));
7524 #line 4787 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7526 #line 4787 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7528 #line 4787 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7529 tmpMeta[4] = _inStmts;
7530 #line 4787 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7532 #line 4787 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7534 #line 4787 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7536 #line 4787 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7538 #line 4787 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7539 tmpMeta[2] = mmc_mk_cons(tmpMeta[3], _xs_1);
7540 #line 4787 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7541 tmpMeta[4] = tmpMeta[2];
7542 #line 4787 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7544 #line 4787 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7545 _outStmts = tmpMeta[4];
7547 #line 4788 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7548 tmpMeta[0+0] = _outStmts;
7549 #line 4788 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7550 tmpMeta[0+1] = _extraArg;
7556 if (listEmpty(tmp4_1))
goto tmp3_end;
7557 tmpMeta[2] = MMC_CAR(tmp4_1);
7558 tmpMeta[3] = MMC_CDR(tmp4_1);
7559 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],9,2) == 0)
goto tmp3_end;
7560 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
7561 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3));
7565 _source = tmpMeta[5];
7569 #line 4792 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7570 _e_1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e, _x, _extraArg ,&_extraArg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e, _x, _extraArg ,&_extraArg);
7573 #line 4793 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7577 #line 4794 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7578 tmp22 = (
modelica_boolean)(referenceEq(_e, _e_1) && referenceEq(_xs, _xs_1));
7579 #line 4794 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7581 #line 4794 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7583 #line 4794 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7584 tmpMeta[4] = _inStmts;
7585 #line 4794 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7587 #line 4794 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7589 #line 4794 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7591 #line 4794 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7593 #line 4794 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7594 tmpMeta[2] = mmc_mk_cons(tmpMeta[3], _xs_1);
7595 #line 4794 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7596 tmpMeta[4] = tmpMeta[2];
7597 #line 4794 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7599 #line 4794 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7600 _outStmts = tmpMeta[4];
7602 #line 4795 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7603 tmpMeta[0+0] = _outStmts;
7604 #line 4795 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7605 tmpMeta[0+1] = _extraArg;
7611 if (listEmpty(tmp4_1))
goto tmp3_end;
7612 tmpMeta[2] = MMC_CAR(tmp4_1);
7613 tmpMeta[3] = MMC_CDR(tmp4_1);
7614 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],10,3) == 0)
goto tmp3_end;
7615 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
7616 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3));
7617 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 4));
7622 _source = tmpMeta[6];
7626 #line 4799 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7627 _e_1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e, _x, _extraArg ,&_extraArg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e, _x, _extraArg ,&_extraArg);
7630 #line 4800 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7631 _e_2 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e2, _x, _extraArg ,&_extraArg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e2, _x, _extraArg ,&_extraArg);
7634 #line 4801 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7638 #line 4802 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7639 tmp23 = (
modelica_boolean)((referenceEq(_e, _e_1) && referenceEq(_e2, _e_2)) && referenceEq(_xs, _xs_1));
7640 #line 4802 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7642 #line 4802 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7644 #line 4802 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7645 tmpMeta[4] = _inStmts;
7646 #line 4802 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7648 #line 4802 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7650 #line 4802 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7652 #line 4802 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7654 #line 4802 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7655 tmpMeta[2] = mmc_mk_cons(tmpMeta[3], _xs_1);
7656 #line 4802 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7657 tmpMeta[4] = tmpMeta[2];
7658 #line 4802 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7660 #line 4802 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7661 _outStmts = tmpMeta[4];
7663 #line 4803 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7664 tmpMeta[0+0] = _outStmts;
7665 #line 4803 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7666 tmpMeta[0+1] = _extraArg;
7672 if (listEmpty(tmp4_1))
goto tmp3_end;
7673 tmpMeta[2] = MMC_CAR(tmp4_1);
7674 tmpMeta[3] = MMC_CDR(tmp4_1);
7675 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],11,2) == 0)
goto tmp3_end;
7676 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
7677 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3));
7681 _source = tmpMeta[5];
7685 #line 4807 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7686 _e_1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e, _x, _extraArg ,&_extraArg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e, _x, _extraArg ,&_extraArg);
7689 #line 4808 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7693 #line 4809 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7694 tmp24 = (
modelica_boolean)(referenceEq(_e, _e_1) && referenceEq(_xs, _xs_1));
7695 #line 4809 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7697 #line 4809 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7699 #line 4809 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7700 tmpMeta[4] = _inStmts;
7701 #line 4809 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7703 #line 4809 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7705 #line 4809 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7707 #line 4809 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7709 #line 4809 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7710 tmpMeta[2] = mmc_mk_cons(tmpMeta[3], _xs_1);
7711 #line 4809 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7712 tmpMeta[4] = tmpMeta[2];
7713 #line 4809 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7715 #line 4809 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7716 _outStmts = tmpMeta[4];
7718 #line 4810 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7719 tmpMeta[0+0] = _outStmts;
7720 #line 4810 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7721 tmpMeta[0+1] = _extraArg;
7727 if (listEmpty(tmp4_1))
goto tmp3_end;
7728 tmpMeta[2] = MMC_CAR(tmp4_1);
7729 tmpMeta[3] = MMC_CDR(tmp4_1);
7730 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],12,1) == 0)
goto tmp3_end;
7736 #line 4814 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7740 #line 4815 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7741 (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _OMC_LIT67, _x, _extraArg ,&_extraArg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _OMC_LIT67, _x, _extraArg ,&_extraArg);
7743 #line 4816 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7745 #line 4816 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7747 #line 4816 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7749 #line 4816 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7750 tmpMeta[3] = _inStmts;
7751 #line 4816 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7753 #line 4816 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7755 #line 4816 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7757 #line 4816 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7758 tmpMeta[2] = mmc_mk_cons(_x, _xs_1);
7759 #line 4816 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7760 tmpMeta[3] = tmpMeta[2];
7761 #line 4816 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7763 #line 4816 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7764 tmpMeta[0+0] = tmpMeta[3];
7765 #line 4816 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7766 tmpMeta[0+1] = _extraArg;
7772 if (listEmpty(tmp4_1))
goto tmp3_end;
7773 tmpMeta[2] = MMC_CAR(tmp4_1);
7774 tmpMeta[3] = MMC_CDR(tmp4_1);
7775 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],13,1) == 0)
goto tmp3_end;
7781 #line 4820 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7785 #line 4821 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7786 (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _OMC_LIT67, _x, _extraArg ,&_extraArg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _OMC_LIT67, _x, _extraArg ,&_extraArg);
7788 #line 4822 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7790 #line 4822 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7792 #line 4822 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7794 #line 4822 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7795 tmpMeta[3] = _inStmts;
7796 #line 4822 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7798 #line 4822 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7800 #line 4822 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7802 #line 4822 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7803 tmpMeta[2] = mmc_mk_cons(_x, _xs_1);
7804 #line 4822 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7805 tmpMeta[3] = tmpMeta[2];
7806 #line 4822 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7808 #line 4822 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7809 tmpMeta[0+0] = tmpMeta[3];
7810 #line 4822 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7811 tmpMeta[0+1] = _extraArg;
7817 if (listEmpty(tmp4_1))
goto tmp3_end;
7818 tmpMeta[2] = MMC_CAR(tmp4_1);
7819 tmpMeta[3] = MMC_CDR(tmp4_1);
7820 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],14,1) == 0)
goto tmp3_end;
7826 #line 4826 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7830 #line 4827 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7831 (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _OMC_LIT67, _x, _extraArg ,&_extraArg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _OMC_LIT67, _x, _extraArg ,&_extraArg);
7833 #line 4828 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7835 #line 4828 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7837 #line 4828 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7839 #line 4828 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7840 tmpMeta[3] = _inStmts;
7841 #line 4828 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7843 #line 4828 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7845 #line 4828 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7847 #line 4828 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7848 tmpMeta[2] = mmc_mk_cons(_x, _xs_1);
7849 #line 4828 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7850 tmpMeta[3] = tmpMeta[2];
7851 #line 4828 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7853 #line 4828 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7854 tmpMeta[0+0] = tmpMeta[3];
7855 #line 4828 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7856 tmpMeta[0+1] = _extraArg;
7862 if (listEmpty(tmp4_1))
goto tmp3_end;
7863 tmpMeta[2] = MMC_CAR(tmp4_1);
7864 tmpMeta[3] = MMC_CDR(tmp4_1);
7865 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],16,2) == 0)
goto tmp3_end;
7866 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
7867 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3));
7869 _stmts = tmpMeta[4];
7870 _source = tmpMeta[5];
7874 #line 4833 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7878 #line 4834 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7882 #line 4835 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7883 tmp28 = (
modelica_boolean)(referenceEq(_stmts, _stmts2) && referenceEq(_xs, _xs_1));
7884 #line 4835 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7886 #line 4835 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7888 #line 4835 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7889 tmpMeta[4] = _inStmts;
7890 #line 4835 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7892 #line 4835 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7894 #line 4835 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7896 #line 4835 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7898 #line 4835 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7899 tmpMeta[2] = mmc_mk_cons(tmpMeta[3], _xs_1);
7900 #line 4835 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7901 tmpMeta[4] = tmpMeta[2];
7902 #line 4835 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7904 #line 4835 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7905 _outStmts = tmpMeta[4];
7907 #line 4836 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7908 tmpMeta[0+0] = _outStmts;
7909 #line 4836 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7910 tmpMeta[0+1] = _extraArg;
7915 if (listEmpty(tmp4_1))
goto tmp3_end;
7916 tmpMeta[2] = MMC_CAR(tmp4_1);
7917 tmpMeta[3] = MMC_CDR(tmp4_1);
7921 #line 4840 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7925 #line 4841 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7927 #line 4841 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7931 #line 4842 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7932 tmpMeta[2] = mmc_mk_cons(_str, MMC_REFSTRUCTLIT(mmc_nil));
7933 #line 4842 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7936 #line 4843 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7948 MMC_RESTORE_INTERNAL(mmc_jumper);
7951 MMC_CATCH_INTERNAL(mmc_jumper);
7955 MMC_THROW_INTERNAL();
7959 _outStmts = tmpMeta[0+0];
7960 _oextraArg = tmpMeta[0+1];
7961 _return: OMC_LABEL_UNUSED
7962 if (out_oextraArg) { *out_oextraArg = _oextraArg; }
7972 _tailrecursive: OMC_LABEL_UNUSED
7973 #line 4641 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7975 #line 4641 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 7981 tmp4_2 = _iextraArg;
7993 switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))) {
7995 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,0) == 0)
goto tmp3_end;
7999 #line 4648 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8000 tmpMeta[0+0] = _OMC_LIT66;
8001 #line 4648 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8002 tmpMeta[0+1] = _extraArg;
8007 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,3) == 0)
goto tmp3_end;
8008 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
8009 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
8010 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4));
8017 #line 4651 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8021 #line 4652 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8025 #line 4653 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8026 _e_1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e, _extraArg ,&_extraArg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e, _extraArg ,&_extraArg);
8029 #line 4654 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8033 #line 4655 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8034 _b = ((referenceEq(_el, _el_1) && referenceEq(_st, _st_1)) && referenceEq(_e, _e_1));
8037 #line 4656 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8038 _outElse = (_b?_inElse:_outElse);
8040 #line 4657 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8041 tmpMeta[0+0] = _outElse;
8042 #line 4657 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8043 tmpMeta[0+1] = _extraArg;
8049 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,2,1) == 0)
goto tmp3_end;
8050 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
8055 #line 4660 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8059 #line 4661 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8061 #line 4661 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8063 #line 4661 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8065 #line 4661 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8066 tmpMeta[3] = _inElse;
8067 #line 4661 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8069 #line 4661 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8071 #line 4661 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8073 #line 4661 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8075 #line 4661 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8076 tmpMeta[3] = tmpMeta[2];
8077 #line 4661 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8079 #line 4661 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8080 _outElse = tmpMeta[3];
8082 #line 4662 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8083 tmpMeta[0+0] = _outElse;
8084 #line 4662 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8085 tmpMeta[0+1] = _extraArg;
8095 MMC_THROW_INTERNAL();
8100 _outElse = tmpMeta[0+0];
8101 _oextraArg = tmpMeta[0+1];
8102 _return: OMC_LABEL_UNUSED
8103 if (out_oextraArg) { *out_oextraArg = _oextraArg; }
8113 _tailrecursive: OMC_LABEL_UNUSED
8114 #line 4473 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8116 #line 4473 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8122 tmp4_2 = _iextraArg;
8154 MMC_TRY_INTERNAL(mmc_jumper)
8157 for (; tmp4 < 18; tmp4++) {
8158 switch (MMC_SWITCH_CAST(tmp4)) {
8161 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,4) == 0)
goto tmp3_end;
8162 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
8163 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
8164 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4));
8165 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 5));
8170 _source = tmpMeta[5];
8173 #line 4493 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8177 #line 4494 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8178 _e_2 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e2, _extraArg ,&_extraArg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e2, _extraArg ,&_extraArg);
8181 #line 4495 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8182 tmp6 = (
modelica_boolean)(referenceEq(_e, _e_1) && referenceEq(_e2, _e_2));
8183 #line 4495 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8185 #line 4495 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8187 #line 4495 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8188 tmpMeta[3] = _inStmt;
8189 #line 4495 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8191 #line 4495 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8193 #line 4495 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8195 #line 4495 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8197 #line 4495 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8198 tmpMeta[3] = tmpMeta[2];
8199 #line 4495 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8201 #line 4495 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8204 #line 4496 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8205 tmpMeta[2] = mmc_mk_cons(_x, MMC_REFSTRUCTLIT(mmc_nil));
8206 #line 4496 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8207 tmpMeta[0+0] = tmpMeta[2];
8208 #line 4496 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8209 tmpMeta[0+1] = _extraArg;
8215 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,4) == 0)
goto tmp3_end;
8216 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
8217 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
8218 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4));
8219 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 5));
8222 _expl1 = tmpMeta[3];
8224 _source = tmpMeta[5];
8227 #line 4500 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8228 _e_1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e, _extraArg ,&_extraArg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e, _extraArg ,&_extraArg);
8231 #line 4501 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8233 #line 4501 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8235 #line 4501 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8237 #line 4501 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8238 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],19,1) == 0)
goto goto_2;
8239 #line 4501 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8240 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 2));
8241 #line 4501 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8242 _expl2 = tmpMeta[5];
8243 #line 4501 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8244 _extraArg = tmpMeta[2];
8247 #line 4502 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8248 tmp7 = (
modelica_boolean)(referenceEq(_e, _e_1) && referenceEq(_expl1, _expl2));
8249 #line 4502 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8251 #line 4502 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8253 #line 4502 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8254 tmpMeta[3] = _inStmt;
8255 #line 4502 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8257 #line 4502 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8259 #line 4502 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8261 #line 4502 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8263 #line 4502 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8264 tmpMeta[3] = tmpMeta[2];
8265 #line 4502 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8267 #line 4502 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8270 #line 4503 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8271 tmpMeta[2] = mmc_mk_cons(_x, MMC_REFSTRUCTLIT(mmc_nil));
8272 #line 4503 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8273 tmpMeta[0+0] = tmpMeta[2];
8274 #line 4503 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8275 tmpMeta[0+1] = _extraArg;
8280 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,2,4) == 0)
goto tmp3_end;
8281 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
8282 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
8283 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4));
8284 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 5));
8289 _source = tmpMeta[5];
8292 #line 4507 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8293 _e_2 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e2, _extraArg ,&_extraArg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e2, _extraArg ,&_extraArg);
8302 MMC_TRY_INTERNAL(mmc_jumper)
8305 for (; tmp10 < 2; tmp10++) {
8306 switch (MMC_SWITCH_CAST(tmp10)) {
8310 #line 4511 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8312 #line 4511 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8314 #line 4511 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8315 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],6,2) == 0)
goto goto_8;
8316 #line 4511 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8318 #line 4511 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8319 _extraArg = tmpMeta[2];
8322 #line 4512 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8323 tmp12 = (
modelica_boolean)(referenceEq(_e2, _e_2) && referenceEq(_e, _e_1));
8324 #line 4512 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8326 #line 4512 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8328 #line 4512 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8329 tmpMeta[3] = _inStmt;
8330 #line 4512 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8332 #line 4512 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8334 #line 4512 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8336 #line 4512 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8338 #line 4512 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8339 tmpMeta[3] = tmpMeta[2];
8340 #line 4512 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8342 #line 4512 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8352 #line 4517 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8354 #line 4517 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8355 MMC_TRY_INTERNAL(mmc_jumper)
8356 #line 4517 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8358 #line 4517 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8359 tmpMeta[2] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e, _extraArg, NULL) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e, _extraArg, NULL);
8360 #line 4517 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8361 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],6,2) == 0)
goto goto_14;
8362 #line 4517 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8368 MMC_CATCH_INTERNAL(mmc_jumper)
8369 if (tmp13) {
goto goto_8;}
8371 #line 4518 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8373 #line 4518 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8375 #line 4518 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8377 #line 4518 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8378 tmpMeta[3] = _inStmt;
8379 #line 4518 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8381 #line 4518 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8383 #line 4518 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8385 #line 4518 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8387 #line 4518 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8388 tmpMeta[3] = tmpMeta[2];
8389 #line 4518 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8391 #line 4518 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8404 MMC_RESTORE_INTERNAL(mmc_jumper);
8407 MMC_CATCH_INTERNAL(mmc_jumper);
8416 #line 4527 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8417 tmpMeta[2] = mmc_mk_cons(_x, MMC_REFSTRUCTLIT(mmc_nil));
8418 #line 4527 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8419 tmpMeta[0+0] = tmpMeta[2];
8420 #line 4527 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8421 tmpMeta[0+1] = _extraArg;
8427 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,3,4) == 0)
goto tmp3_end;
8428 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
8429 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
8430 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4));
8431 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 5));
8434 _stmts = tmpMeta[3];
8435 _algElse = tmpMeta[4];
8436 _source = tmpMeta[5];
8439 #line 4531 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8443 #line 4532 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8447 #line 4533 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8448 _e_1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e, _extraArg ,&_extraArg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e, _extraArg ,&_extraArg);
8451 #line 4534 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8455 #line 4535 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8456 tmp16 = (
modelica_boolean)((((!_b) && referenceEq(_e, _e_1)) && referenceEq(_stmts, _stmts2)) && referenceEq(_algElse, _algElse1));
8457 #line 4535 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8459 #line 4535 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8461 #line 4535 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8462 tmpMeta[2] = mmc_mk_cons(_inStmt, MMC_REFSTRUCTLIT(mmc_nil));
8463 #line 4535 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8464 tmpMeta[3] = tmpMeta[2];
8465 #line 4535 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8467 #line 4535 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8469 #line 4535 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8471 #line 4535 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8472 tmpMeta[3] = _stmts1;
8473 #line 4535 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8475 #line 4535 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8476 _stmts1 = tmpMeta[3];
8478 #line 4536 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8479 tmpMeta[0+0] = _stmts1;
8480 #line 4536 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8481 tmpMeta[0+1] = _extraArg;
8489 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,4,7) == 0)
goto tmp3_end;
8490 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
8491 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
8492 tmp17 = mmc_unbox_integer(tmpMeta[3]);
8493 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4));
8494 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 5));
8495 tmp18 = mmc_unbox_integer(tmpMeta[5]);
8496 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 6));
8497 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 7));
8498 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 8));
8505 _stmts = tmpMeta[7];
8506 _source = tmpMeta[8];
8509 #line 4540 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8513 #line 4541 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8514 _e_1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e, _extraArg ,&_extraArg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e, _extraArg ,&_extraArg);
8517 #line 4542 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8518 tmp19 = (
modelica_boolean)(referenceEq(_e, _e_1) && referenceEq(_stmts, _stmts2));
8519 #line 4542 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8521 #line 4542 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8523 #line 4542 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8524 tmpMeta[3] = _inStmt;
8525 #line 4542 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8527 #line 4542 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8529 #line 4542 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8531 #line 4542 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8533 #line 4542 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8534 tmpMeta[3] = tmpMeta[2];
8535 #line 4542 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8537 #line 4542 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8540 #line 4543 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8541 tmpMeta[2] = mmc_mk_cons(_x, MMC_REFSTRUCTLIT(mmc_nil));
8542 #line 4543 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8543 tmpMeta[0+0] = tmpMeta[2];
8544 #line 4543 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8545 tmpMeta[0+1] = _extraArg;
8553 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,5,8) == 0)
goto tmp3_end;
8554 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
8555 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
8556 tmp20 = mmc_unbox_integer(tmpMeta[3]);
8557 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4));
8558 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 5));
8559 tmp21 = mmc_unbox_integer(tmpMeta[5]);
8560 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 6));
8561 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 7));
8562 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 8));
8563 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 9));
8570 _stmts = tmpMeta[7];
8571 _loopPrlVars = tmpMeta[8];
8572 _source = tmpMeta[9];
8575 #line 4547 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8579 #line 4548 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8580 _e_1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e, _extraArg ,&_extraArg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e, _extraArg ,&_extraArg);
8583 #line 4549 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8584 tmp22 = (
modelica_boolean)(referenceEq(_e, _e_1) && referenceEq(_stmts, _stmts2));
8585 #line 4549 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8587 #line 4549 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8589 #line 4549 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8590 tmpMeta[3] = _inStmt;
8591 #line 4549 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8593 #line 4549 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8595 #line 4549 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8597 #line 4549 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8599 #line 4549 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8600 tmpMeta[3] = tmpMeta[2];
8601 #line 4549 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8603 #line 4549 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8606 #line 4550 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8607 tmpMeta[2] = mmc_mk_cons(_x, MMC_REFSTRUCTLIT(mmc_nil));
8608 #line 4550 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8609 tmpMeta[0+0] = tmpMeta[2];
8610 #line 4550 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8611 tmpMeta[0+1] = _extraArg;
8617 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,6,3) == 0)
goto tmp3_end;
8618 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
8619 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
8620 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4));
8623 _stmts = tmpMeta[3];
8624 _source = tmpMeta[4];
8627 #line 4554 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8631 #line 4555 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8632 _e_1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e, _extraArg ,&_extraArg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e, _extraArg ,&_extraArg);
8635 #line 4556 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8636 tmp23 = (
modelica_boolean)(referenceEq(_e, _e_1) && referenceEq(_stmts, _stmts2));
8637 #line 4556 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8639 #line 4556 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8641 #line 4556 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8642 tmpMeta[3] = _inStmt;
8643 #line 4556 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8645 #line 4556 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8647 #line 4556 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8649 #line 4556 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8651 #line 4556 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8652 tmpMeta[3] = tmpMeta[2];
8653 #line 4556 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8655 #line 4556 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8658 #line 4557 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8659 tmpMeta[2] = mmc_mk_cons(_x, MMC_REFSTRUCTLIT(mmc_nil));
8660 #line 4557 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8661 tmpMeta[0+0] = tmpMeta[2];
8662 #line 4557 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8663 tmpMeta[0+1] = _extraArg;
8670 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,7,6) == 0)
goto tmp3_end;
8671 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
8672 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
8673 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4));
8674 tmp24 = mmc_unbox_integer(tmpMeta[4]);
8675 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 5));
8676 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 6));
8677 if (!optionNone(tmpMeta[6]))
goto tmp3_end;
8678 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 7));
8681 _conditions = tmpMeta[3];
8682 _initialCall = tmp24 ;
8683 _stmts = tmpMeta[5];
8684 _source = tmpMeta[7];
8687 #line 4561 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8691 #line 4562 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8692 _e_1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e, _extraArg ,&_extraArg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e, _extraArg ,&_extraArg);
8695 #line 4563 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8696 tmp25 = (
modelica_boolean)(referenceEq(_e, _e_1) && referenceEq(_stmts, _stmts2));
8697 #line 4563 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8699 #line 4563 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8701 #line 4563 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8702 tmpMeta[3] = _inStmt;
8703 #line 4563 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8705 #line 4563 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8707 #line 4563 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8709 #line 4563 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8711 #line 4563 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8712 tmpMeta[3] = tmpMeta[2];
8713 #line 4563 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8715 #line 4563 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8718 #line 4564 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8719 tmpMeta[2] = mmc_mk_cons(_x, MMC_REFSTRUCTLIT(mmc_nil));
8720 #line 4564 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8721 tmpMeta[0+0] = tmpMeta[2];
8722 #line 4564 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8723 tmpMeta[0+1] = _extraArg;
8730 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,7,6) == 0)
goto tmp3_end;
8731 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
8732 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
8733 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4));
8734 tmp26 = mmc_unbox_integer(tmpMeta[4]);
8735 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 5));
8736 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 6));
8737 if (optionNone(tmpMeta[6]))
goto tmp3_end;
8738 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 1));
8739 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 7));
8742 _conditions = tmpMeta[3];
8743 _initialCall = tmp26 ;
8744 _stmts = tmpMeta[5];
8746 _source = tmpMeta[8];
8749 #line 4568 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8751 #line 4568 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8752 tmpMeta[3] = mmc_mk_cons(_ew, MMC_REFSTRUCTLIT(mmc_nil));
8753 #line 4568 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8755 #line 4568 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8756 if (listEmpty(tmpMeta[4]))
goto goto_2;
8757 #line 4568 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8758 tmpMeta[5] = MMC_CAR(tmpMeta[4]);
8759 #line 4568 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8760 tmpMeta[6] = MMC_CDR(tmpMeta[4]);
8761 #line 4568 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8762 if (!listEmpty(tmpMeta[6]))
goto goto_2;
8763 #line 4568 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8765 #line 4568 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8766 _extraArg = tmpMeta[2];
8769 #line 4569 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8773 #line 4570 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8774 _e_1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e, _extraArg ,&_extraArg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e, _extraArg ,&_extraArg);
8777 #line 4571 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8778 tmp27 = (
modelica_boolean)((referenceEq(_ew, _ew_1) && referenceEq(_e, _e_1)) && referenceEq(_stmts, _stmts2));
8779 #line 4571 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8781 #line 4571 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8783 #line 4571 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8784 tmpMeta[3] = _inStmt;
8785 #line 4571 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8787 #line 4571 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8789 #line 4571 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8791 #line 4571 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8792 tmpMeta[2] = mmc_mk_box7(10, &
DAE_Statement_STMT__WHEN__desc, _e_1, _conditions, mmc_mk_boolean(_initialCall), _stmts2, mmc_mk_some(_ew_1), _source);
8793 #line 4571 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8794 tmpMeta[3] = tmpMeta[2];
8795 #line 4571 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8797 #line 4571 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8800 #line 4572 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8801 tmpMeta[2] = mmc_mk_cons(_x, MMC_REFSTRUCTLIT(mmc_nil));
8802 #line 4572 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8803 tmpMeta[0+0] = tmpMeta[2];
8804 #line 4572 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8805 tmpMeta[0+1] = _extraArg;
8811 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,8,4) == 0)
goto tmp3_end;
8812 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
8813 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
8814 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4));
8815 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 5));
8820 _source = tmpMeta[5];
8823 #line 4576 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8824 _e_1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e, _extraArg ,&_extraArg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e, _extraArg ,&_extraArg);
8827 #line 4577 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8828 _e_2 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e2, _extraArg ,&_extraArg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e2, _extraArg ,&_extraArg);
8831 #line 4578 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8832 _e_3 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e3, _extraArg ,&_extraArg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e3, _extraArg ,&_extraArg);
8835 #line 4579 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8836 tmp28 = (
modelica_boolean)((referenceEq(_e, _e_1) && referenceEq(_e2, _e_2)) && referenceEq(_e3, _e_3));
8837 #line 4579 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8839 #line 4579 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8841 #line 4579 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8842 tmpMeta[3] = _inStmt;
8843 #line 4579 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8845 #line 4579 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8847 #line 4579 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8849 #line 4579 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8851 #line 4579 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8852 tmpMeta[3] = tmpMeta[2];
8853 #line 4579 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8855 #line 4579 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8858 #line 4580 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8859 tmpMeta[2] = mmc_mk_cons(_x, MMC_REFSTRUCTLIT(mmc_nil));
8860 #line 4580 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8861 tmpMeta[0+0] = tmpMeta[2];
8862 #line 4580 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8863 tmpMeta[0+1] = _extraArg;
8869 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,9,2) == 0)
goto tmp3_end;
8870 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
8871 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
8874 _source = tmpMeta[3];
8877 #line 4584 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8878 _e_1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e, _extraArg ,&_extraArg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e, _extraArg ,&_extraArg);
8881 #line 4585 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8883 #line 4585 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8885 #line 4585 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8887 #line 4585 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8888 tmpMeta[3] = _inStmt;
8889 #line 4585 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8891 #line 4585 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8893 #line 4585 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8895 #line 4585 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8897 #line 4585 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8898 tmpMeta[3] = tmpMeta[2];
8899 #line 4585 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8901 #line 4585 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8904 #line 4586 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8905 tmpMeta[2] = mmc_mk_cons(_x, MMC_REFSTRUCTLIT(mmc_nil));
8906 #line 4586 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8907 tmpMeta[0+0] = tmpMeta[2];
8908 #line 4586 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8909 tmpMeta[0+1] = _extraArg;
8915 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,10,3) == 0)
goto tmp3_end;
8916 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
8917 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
8918 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4));
8922 _source = tmpMeta[4];
8925 #line 4590 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8926 _e_1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e, _extraArg ,&_extraArg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e, _extraArg ,&_extraArg);
8929 #line 4591 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8930 _e_2 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e2, _extraArg ,&_extraArg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e2, _extraArg ,&_extraArg);
8933 #line 4592 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8934 tmp30 = (
modelica_boolean)(referenceEq(_e, _e_1) && referenceEq(_e2, _e_2));
8935 #line 4592 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8937 #line 4592 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8939 #line 4592 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8940 tmpMeta[3] = _inStmt;
8941 #line 4592 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8943 #line 4592 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8945 #line 4592 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8947 #line 4592 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8949 #line 4592 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8950 tmpMeta[3] = tmpMeta[2];
8951 #line 4592 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8953 #line 4592 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8956 #line 4593 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8957 tmpMeta[2] = mmc_mk_cons(_x, MMC_REFSTRUCTLIT(mmc_nil));
8958 #line 4593 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8959 tmpMeta[0+0] = tmpMeta[2];
8960 #line 4593 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8961 tmpMeta[0+1] = _extraArg;
8967 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,11,2) == 0)
goto tmp3_end;
8968 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
8969 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
8972 _source = tmpMeta[3];
8975 #line 4597 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8976 _e_1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e, _extraArg ,&_extraArg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e, _extraArg ,&_extraArg);
8979 #line 4598 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8981 #line 4598 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8983 #line 4598 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8985 #line 4598 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8986 tmpMeta[3] = _inStmt;
8987 #line 4598 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8989 #line 4598 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8991 #line 4598 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8993 #line 4598 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8995 #line 4598 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8996 tmpMeta[3] = tmpMeta[2];
8997 #line 4598 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 8999 #line 4598 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9002 #line 4599 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9003 tmpMeta[2] = mmc_mk_cons(_x, MMC_REFSTRUCTLIT(mmc_nil));
9004 #line 4599 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9005 tmpMeta[0+0] = tmpMeta[2];
9006 #line 4599 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9007 tmpMeta[0+1] = _extraArg;
9012 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,12,1) == 0)
goto tmp3_end;
9017 #line 4602 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9018 tmpMeta[2] = mmc_mk_cons(_x, MMC_REFSTRUCTLIT(mmc_nil));
9019 #line 4602 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9020 tmpMeta[0+0] = tmpMeta[2];
9021 #line 4602 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9022 tmpMeta[0+1] = _extraArg;
9027 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,13,1) == 0)
goto tmp3_end;
9032 #line 4605 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9033 tmpMeta[2] = mmc_mk_cons(_x, MMC_REFSTRUCTLIT(mmc_nil));
9034 #line 4605 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9035 tmpMeta[0+0] = tmpMeta[2];
9036 #line 4605 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9037 tmpMeta[0+1] = _extraArg;
9042 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,14,1) == 0)
goto tmp3_end;
9047 #line 4608 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9048 tmpMeta[2] = mmc_mk_cons(_x, MMC_REFSTRUCTLIT(mmc_nil));
9049 #line 4608 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9050 tmpMeta[0+0] = tmpMeta[2];
9051 #line 4608 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9052 tmpMeta[0+1] = _extraArg;
9058 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,16,2) == 0)
goto tmp3_end;
9059 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
9060 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
9062 _stmts = tmpMeta[2];
9063 _source = tmpMeta[3];
9066 #line 4613 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9070 #line 4614 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9072 #line 4614 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9074 #line 4614 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9076 #line 4614 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9077 tmpMeta[3] = _inStmt;
9078 #line 4614 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9080 #line 4614 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9082 #line 4614 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9084 #line 4614 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9086 #line 4614 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9087 tmpMeta[3] = tmpMeta[2];
9088 #line 4614 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9090 #line 4614 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9093 #line 4615 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9094 tmpMeta[2] = mmc_mk_cons(_x, MMC_REFSTRUCTLIT(mmc_nil));
9095 #line 4615 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9096 tmpMeta[0+0] = tmpMeta[2];
9097 #line 4615 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9098 tmpMeta[0+1] = _extraArg;
9106 #line 4619 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9110 #line 4620 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9112 #line 4620 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9116 #line 4621 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9117 tmpMeta[2] = mmc_mk_cons(_str, MMC_REFSTRUCTLIT(mmc_nil));
9118 #line 4621 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9121 #line 4622 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9133 MMC_RESTORE_INTERNAL(mmc_jumper);
9136 MMC_CATCH_INTERNAL(mmc_jumper);
9140 MMC_THROW_INTERNAL();
9144 _outStmts = tmpMeta[0+0];
9145 _oextraArg = tmpMeta[0+1];
9146 _return: OMC_LABEL_UNUSED
9147 if (out_oextraArg) { *out_oextraArg = _oextraArg; }
9157 _tailrecursive: OMC_LABEL_UNUSED
9158 #line 4449 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9160 #line 4449 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9170 for (; tmp4 < 2; tmp4++) {
9171 switch (MMC_SWITCH_CAST(tmp4)) {
9173 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,0) == 0)
goto tmp3_end;
9175 #line 4452 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9176 tmpMeta[0+0] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _inExp, _inA, &tmpMeta[0+1]) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _inExp, _inA, &tmpMeta[0+1]);
9183 #line 4454 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9184 tmpMeta[0+0] = _inExp;
9185 #line 4454 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9186 tmpMeta[0+1] = _inA;
9196 MMC_THROW_INTERNAL();
9201 _outExp = tmpMeta[0+0];
9202 _outA = tmpMeta[0+1];
9203 _return: OMC_LABEL_UNUSED
9204 if (out_outA) { *out_outA = _outA; }
9216 _tailrecursive: OMC_LABEL_UNUSED
9217 #line 4428 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9218 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil);
9219 #line 4428 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9220 _outStmtsLst =
omc_List_map2Fold(threadData, _inStmts, boxvar_DAEUtil_traverseDAEEquationsStmtsWork, ((
modelica_fnptr) _func), _opt, _iextraArg, tmpMeta[0] ,&_oextraArg);
9223 #line 4429 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9227 #line 4430 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9231 #line 4431 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9232 _outStmts = (_b?_inStmts:_outStmts);
9234 _return: OMC_LABEL_UNUSED
9235 if (out_oextraArg) { *out_oextraArg = _oextraArg; }
9245 _tailrecursive: OMC_LABEL_UNUSED
9246 #line 4407 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9249 _return: OMC_LABEL_UNUSED
9250 if (out_oextraArg) { *out_oextraArg = _oextraArg; }
9260 _tailrecursive: OMC_LABEL_UNUSED
9261 #line 4390 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9264 _return: OMC_LABEL_UNUSED
9265 if (out_oextraArg) { *out_oextraArg = _oextraArg; }
9275 _tailrecursive: OMC_LABEL_UNUSED
9279 tmp3_1 = _inAlgorithm;
9286 for (; tmp3 < 1; tmp3++) {
9287 switch (MMC_SWITCH_CAST(tmp3)) {
9289 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
9290 _stmts = tmpMeta[1];
9292 #line 4370 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9295 #line 4371 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9296 tmpMeta[0] = _ext_arg_1;
9306 MMC_THROW_INTERNAL();
9311 _outTypeA = tmpMeta[0];
9312 _return: OMC_LABEL_UNUSED
9322 _tailrecursive: OMC_LABEL_UNUSED
9323 _element = _$in_element;
9362 for (; tmp3 < 31; tmp3++) {
9363 switch (MMC_SWITCH_CAST(tmp3)) {
9365 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,13) == 0)
goto tmp2_end;
9366 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
9367 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 8));
9368 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 12));
9371 _binding = tmpMeta[1];
9374 #line 4025 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9375 _e1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))),
omc_Expression_crefExp(threadData, _cr1), _arg ,&_arg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData,
omc_Expression_crefExp(threadData, _cr1), _arg ,&_arg);
9378 #line 4027 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9380 #
line 4027
"/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9382 #line 4028 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9386 #line 4029 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9387 if((!referenceEq(_cr1, _new_cr1)))
9388 #line 4029 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9390 #line 4030 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9391 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(15));
9392 #line 4030 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9393 memcpy(MMC_UNTAGPTR(tmpMeta[0]), MMC_UNTAGPTR(_element), 15*
sizeof(modelica_metatype));
9394 #line 4030 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9395 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0]))[2] = _new_cr1;
9396 #line 4030 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9397 _element = tmpMeta[0];
9402 #line 4034 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9404 #line 4034 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9405 modelica_metatype _$tmpVar1;
9406 #line 4034 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9407 modelica_metatype* tmp5;
9408 #line 4034 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9409 modelica_metatype _$tmpVar0;
9410 #line 4034 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9412 #line 4034 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9413 modelica_metatype d_loopVar = 0;
9414 #line 4034 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9415 modelica_metatype _d;
9416 #line 4034 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9417 d_loopVar = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_element), 9)));
9418 #line 4034 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9419 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil);
9420 #line 4034 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9421 _$tmpVar1 = tmpMeta[2];
9422 #line 4034 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9424 #line 4034 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9426 #line 4034 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9428 #line 4034 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9429 if (!listEmpty(d_loopVar)) {
9430 #line 4034 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9431 _d = MMC_CAR(d_loopVar);
9432 #line 4034 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9433 d_loopVar = MMC_CDR(d_loopVar);
9434 #line 4034 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9436 #line 4034 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9438 #line 4034 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9442 modelica_metatype tmp8_1;
9448 for (; tmp8 < 2; tmp8++) {
9449 switch (MMC_SWITCH_CAST(tmp8)) {
9452 if (mmc__uniontype__metarecord__typedef__equal(tmp8_1,3,1) == 0)
goto tmp7_end;
9453 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp8_1), 2));
9456 #line 4037 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9457 _new_e1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e1, _arg ,&_arg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e1, _arg ,&_arg);
9459 #line 4038 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9461 #line 4038 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9463 #line 4038 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9465 #line 4038 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9467 #line 4038 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9469 #line 4038 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9471 #line 4038 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9473 #line 4038 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9475 #line 4038 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9476 tmpMeta[5] = tmpMeta[4];
9477 #line 4038 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9479 #line 4038 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9480 tmpMeta[3] = tmpMeta[5];
9487 #line 4040 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9502 }_$tmpVar0 = tmpMeta[3];
9503 *tmp5 = mmc_mk_cons(_$tmpVar0,0);
9504 tmp5 = &MMC_CDR(*tmp5);
9505 }
else if (tmp11 == 1) {
9511 *tmp5 = mmc_mk_nil();
9512 tmpMeta[1] = _$tmpVar1;
9514 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(15));
9515 memcpy(MMC_UNTAGPTR(tmpMeta[0]), MMC_UNTAGPTR(_element), 15*
sizeof(modelica_metatype));
9516 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0]))[9] = tmpMeta[1];
9517 _element = tmpMeta[0];
9521 modelica_metatype tmp14_1;modelica_metatype _ty;
9522 tmp14_1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_element), 7)));
9528 for (; tmp14 < 2; tmp14++) {
9529 switch (MMC_SWITCH_CAST(tmp14)) {
9531 if (mmc__uniontype__metarecord__typedef__equal(tmp14_1,9,3) == 0)
goto tmp13_end;
9532 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp14_1), 2));
9533 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],3,1) == 0)
goto tmp13_end;
9536 #line 4046 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9540 #line 4047 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9542 #line 4047 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9543 modelica_metatype _$tmpVar3;
9544 #line 4047 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9545 modelica_metatype* tmp16;
9546 #line 4047 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9547 modelica_metatype _$tmpVar2;
9548 #line 4047 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9550 #line 4047 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9551 modelica_metatype v_loopVar = 0;
9552 #line 4047 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9553 modelica_metatype _v;
9554 #line 4047 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9555 v_loopVar = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_ty), 3)));
9556 #line 4047 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9557 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil);
9558 #line 4047 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9559 _$tmpVar3 = tmpMeta[2];
9560 #line 4047 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9562 #line 4047 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9564 #line 4047 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9566 #line 4047 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9567 if (!listEmpty(v_loopVar)) {
9568 #line 4047 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9569 _v = MMC_CAR(v_loopVar);
9570 #line 4047 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9571 v_loopVar = MMC_CDR(v_loopVar);
9572 #line 4047 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9574 #line 4047 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9576 #line 4047 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9580 modelica_metatype tmp19_1;
9586 for (; tmp19 < 3; tmp19++) {
9587 switch (MMC_SWITCH_CAST(tmp19)) {
9589 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp19_1), 5));
9590 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],1,4) == 0)
goto tmp18_end;
9592 _daebinding = tmpMeta[4];
9594 #line 4051 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9595 _e2 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_daebinding), 2))), _arg ,&_arg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_daebinding), 2))), _arg ,&_arg);
9598 #line 4052 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9599 if((!referenceEq((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_daebinding), 2))), _e2)))
9600 #line 4052 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9602 #line 4053 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9603 tmpMeta[4] = mmc_mk_box5(4, &
DAE_Binding_EQBOUND__desc, _e2, mmc_mk_none(), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_daebinding), 4))), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_daebinding), 5))));
9604 #line 4053 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9605 _daebinding = tmpMeta[4];
9608 #line 4054 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9609 tmpMeta[4] = MMC_TAGPTR(mmc_alloc_words(7));
9610 #line 4054 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9611 memcpy(MMC_UNTAGPTR(tmpMeta[4]), MMC_UNTAGPTR(_v), 7*
sizeof(modelica_metatype));
9612 #line 4054 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9613 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[4]))[5] = _daebinding;
9614 #line 4054 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9618 #line 4055 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9622 #line 4057 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9628 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp19_1), 5));
9629 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],2,2) == 0)
goto tmp18_end;
9631 _daebinding = tmpMeta[4];
9633 #line 4060 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9637 #line 4061 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9638 _e2 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e1, _arg ,&_arg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e1, _arg ,&_arg);
9641 #line 4062 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9642 if((!referenceEq(_e1, _e2)))
9643 #line 4062 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9645 #line 4063 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9646 tmpMeta[4] = mmc_mk_box5(4, &
DAE_Binding_EQBOUND__desc, _e2, mmc_mk_none(), _OMC_LIT76, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_daebinding), 3))));
9647 #line 4063 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9648 _new_daebinding = tmpMeta[4];
9651 #line 4064 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9652 tmpMeta[4] = MMC_TAGPTR(mmc_alloc_words(7));
9653 #line 4064 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9654 memcpy(MMC_UNTAGPTR(tmpMeta[4]), MMC_UNTAGPTR(_v), 7*
sizeof(modelica_metatype));
9655 #line 4064 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9656 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[4]))[5] = _new_daebinding;
9657 #line 4064 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9661 #line 4065 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9665 #line 4067 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9673 #line 4068 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9688 }_$tmpVar2 = tmpMeta[3];
9689 *tmp16 = mmc_mk_cons(_$tmpVar2,0);
9690 tmp16 = &MMC_CDR(*tmp16);
9691 }
else if (tmp21 == 1) {
9697 *tmp16 = mmc_mk_nil();
9698 tmpMeta[1] = _$tmpVar3;
9700 _varLst = tmpMeta[1];
9702 #line 4072 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9703 if((!referenceEq(_varLst, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_ty), 3))))))
9704 #line 4072 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9706 #line 4073 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9707 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(5));
9708 #line 4073 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9709 memcpy(MMC_UNTAGPTR(tmpMeta[1]), MMC_UNTAGPTR(_ty), 5*
sizeof(modelica_metatype));
9710 #line 4073 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9711 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1]))[3] = _varLst;
9712 #line 4073 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9716 #line 4075 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9724 #line 4076 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9740 _new_ty = tmpMeta[0];
9742 #line 4079 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9743 if((!referenceEq((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_element), 7))), _new_ty)))
9744 #line 4079 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9746 #line 4079 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9747 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(15));
9748 #line 4079 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9749 memcpy(MMC_UNTAGPTR(tmpMeta[0]), MMC_UNTAGPTR(_element), 15*
sizeof(modelica_metatype));
9750 #line 4079 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9751 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0]))[7] = _new_ty;
9752 #line 4079 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9753 _element = tmpMeta[0];
9757 #line 4081 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9761 #line 4082 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9762 if((!referenceEq(_binding, _new_binding)))
9763 #line 4082 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9765 #line 4082 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9766 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(15));
9767 #line 4082 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9768 memcpy(MMC_UNTAGPTR(tmpMeta[0]), MMC_UNTAGPTR(_element), 15*
sizeof(modelica_metatype));
9769 #line 4082 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9770 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0]))[8] = _new_binding;
9771 #line 4082 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9772 _element = tmpMeta[0];
9776 #line 4083 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9780 #line 4084 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9781 if((!referenceEq(_attr, _new_attr)))
9782 #line 4084 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9784 #line 4085 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9785 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(15));
9786 #line 4085 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9787 memcpy(MMC_UNTAGPTR(tmpMeta[0]), MMC_UNTAGPTR(_element), 15*
sizeof(modelica_metatype));
9788 #line 4085 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9789 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0]))[12] = _new_attr;
9790 #line 4085 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9791 _element = tmpMeta[0];
9798 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,3) == 0)
goto tmp2_end;
9799 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
9800 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
9805 #line 4092 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9806 _new_e1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e1, _arg ,&_arg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e1, _arg ,&_arg);
9809 #line 4093 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9810 if((!referenceEq(_e1, _new_e1)))
9811 #line 4093 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9813 #line 4093 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9814 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(5));
9815 #line 4093 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9816 memcpy(MMC_UNTAGPTR(tmpMeta[0]), MMC_UNTAGPTR(_element), 5*
sizeof(modelica_metatype));
9817 #line 4093 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9818 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0]))[3] = _new_e1;
9819 #line 4093 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9820 _element = tmpMeta[0];
9824 #line 4094 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9826 #line 4094 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9827 tmpMeta[1] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))),
omc_Expression_crefExp(threadData, _cr1), _arg, &tmpMeta[0]) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData,
omc_Expression_crefExp(threadData, _cr1), _arg, &tmpMeta[0]);
9828 #line 4094 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9829 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],6,2) == 0)
goto goto_1;
9830 #line 4094 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9831 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
9832 #line 4094 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9833 _new_cr1 = tmpMeta[2];
9834 #line 4094 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9838 #line 4095 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9839 if((!referenceEq(_cr1, _new_cr1)))
9840 #line 4095 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9842 #line 4095 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9843 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(5));
9844 #line 4095 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9845 memcpy(MMC_UNTAGPTR(tmpMeta[0]), MMC_UNTAGPTR(_element), 5*
sizeof(modelica_metatype));
9846 #line 4095 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9847 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0]))[2] = _new_cr1;
9848 #line 4095 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9849 _element = tmpMeta[0];
9856 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,2,3) == 0)
goto tmp2_end;
9857 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
9858 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
9863 #line 4101 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9864 _new_e1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e1, _arg ,&_arg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e1, _arg ,&_arg);
9867 #line 4102 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9868 if((!referenceEq(_e1, _new_e1)))
9869 #line 4102 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9871 #line 4102 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9872 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(5));
9873 #line 4102 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9874 memcpy(MMC_UNTAGPTR(tmpMeta[0]), MMC_UNTAGPTR(_element), 5*
sizeof(modelica_metatype));
9875 #line 4102 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9876 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0]))[3] = _new_e1;
9877 #line 4102 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9878 _element = tmpMeta[0];
9882 #line 4103 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9884 #line 4103 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9885 tmpMeta[1] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))),
omc_Expression_crefExp(threadData, _cr1), _arg, &tmpMeta[0]) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData,
omc_Expression_crefExp(threadData, _cr1), _arg, &tmpMeta[0]);
9886 #line 4103 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9887 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],6,2) == 0)
goto goto_1;
9888 #line 4103 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9889 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
9890 #line 4103 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9891 _new_cr1 = tmpMeta[2];
9892 #line 4103 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9896 #line 4104 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9897 if((!referenceEq(_cr1, _new_cr1)))
9898 #line 4104 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9900 #line 4104 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9901 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(5));
9902 #line 4104 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9903 memcpy(MMC_UNTAGPTR(tmpMeta[0]), MMC_UNTAGPTR(_element), 5*
sizeof(modelica_metatype));
9904 #line 4104 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9905 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0]))[2] = _new_cr1;
9906 #line 4104 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9907 _element = tmpMeta[0];
9914 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,4,3) == 0)
goto tmp2_end;
9915 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
9916 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
9921 #line 4110 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9923 #line 4110 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9924 tmpMeta[1] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))),
omc_Expression_crefExp(threadData, _cr1), _arg, &tmpMeta[0]) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData,
omc_Expression_crefExp(threadData, _cr1), _arg, &tmpMeta[0]);
9925 #line 4110 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9926 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],6,2) == 0)
goto goto_1;
9927 #line 4110 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9928 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
9929 #line 4110 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9930 _new_cr1 = tmpMeta[2];
9931 #line 4110 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9935 #line 4111 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9936 if((!referenceEq(_cr1, _new_cr1)))
9937 #line 4111 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9939 #line 4111 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9940 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(5));
9941 #line 4111 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9942 memcpy(MMC_UNTAGPTR(tmpMeta[0]), MMC_UNTAGPTR(_element), 5*
sizeof(modelica_metatype));
9943 #line 4111 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9944 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0]))[2] = _new_cr1;
9945 #line 4111 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9946 _element = tmpMeta[0];
9950 #line 4112 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9952 #line 4112 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9953 tmpMeta[1] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))),
omc_Expression_crefExp(threadData, _cr2), _arg, &tmpMeta[0]) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData,
omc_Expression_crefExp(threadData, _cr2), _arg, &tmpMeta[0]);
9954 #line 4112 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9955 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],6,2) == 0)
goto goto_1;
9956 #line 4112 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9957 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
9958 #line 4112 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9959 _new_cr2 = tmpMeta[2];
9960 #line 4112 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9964 #line 4113 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9965 if((!referenceEq(_cr2, _new_cr2)))
9966 #line 4113 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9968 #line 4113 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9969 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(5));
9970 #line 4113 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9971 memcpy(MMC_UNTAGPTR(tmpMeta[0]), MMC_UNTAGPTR(_element), 5*
sizeof(modelica_metatype));
9972 #line 4113 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9973 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0]))[3] = _new_cr2;
9974 #line 4113 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9975 _element = tmpMeta[0];
9982 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,3,3) == 0)
goto tmp2_end;
9983 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
9984 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
9989 #line 4119 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9990 _new_e1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e1, _arg ,&_arg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e1, _arg ,&_arg);
9993 #line 4120 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9994 if((!referenceEq(_e1, _new_e1)))
9995 #line 4120 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9997 #line 4120 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 9998 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(5));
9999 #line 4120 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10000 memcpy(MMC_UNTAGPTR(tmpMeta[0]), MMC_UNTAGPTR(_element), 5*
sizeof(modelica_metatype));
10001 #line 4120 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10002 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0]))[2] = _new_e1;
10003 #line 4120 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10004 _element = tmpMeta[0];
10005 #line 10005 OMC_FILE 10008 #line 4121 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10009 _new_e2 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e2, _arg ,&_arg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e2, _arg ,&_arg);
10010 #line 10010 OMC_FILE 10012 #line 4122 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10013 if((!referenceEq(_e2, _new_e2)))
10014 #line 4122 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10016 #line 4122 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10017 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(5));
10018 #line 4122 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10019 memcpy(MMC_UNTAGPTR(tmpMeta[0]), MMC_UNTAGPTR(_element), 5*
sizeof(modelica_metatype));
10020 #line 4122 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10021 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0]))[3] = _new_e2;
10022 #line 4122 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10023 _element = tmpMeta[0];
10024 #line 10024 OMC_FILE 10026 #line 10026 OMC_FILE 10030 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,14,3) == 0)
goto tmp2_end;
10031 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
10032 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
10037 #line 4128 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10038 _new_e1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e1, _arg ,&_arg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e1, _arg ,&_arg);
10039 #line 10039 OMC_FILE 10041 #line 4129 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10042 if((!referenceEq(_e1, _new_e1)))
10043 #line 4129 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10045 #line 4129 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10046 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(5));
10047 #line 4129 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10048 memcpy(MMC_UNTAGPTR(tmpMeta[0]), MMC_UNTAGPTR(_element), 5*
sizeof(modelica_metatype));
10049 #line 4129 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10050 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0]))[2] = _new_e1;
10051 #line 4129 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10052 _element = tmpMeta[0];
10053 #line 10053 OMC_FILE 10056 #line 4130 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10057 _new_e2 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e2, _arg ,&_arg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e2, _arg ,&_arg);
10058 #line 10058 OMC_FILE 10060 #line 4131 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10061 if((!referenceEq(_e2, _new_e2)))
10062 #line 4131 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10064 #line 4131 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10065 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(5));
10066 #line 4131 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10067 memcpy(MMC_UNTAGPTR(tmpMeta[0]), MMC_UNTAGPTR(_element), 5*
sizeof(modelica_metatype));
10068 #line 4131 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10069 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0]))[3] = _new_e2;
10070 #line 4131 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10071 _element = tmpMeta[0];
10072 #line 10072 OMC_FILE 10074 #line 10074 OMC_FILE 10078 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,8,3) == 0)
goto tmp2_end;
10079 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
10080 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
10085 #line 4137 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10086 _new_e1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e1, _arg ,&_arg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e1, _arg ,&_arg);
10087 #line 10087 OMC_FILE 10089 #line 4138 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10090 if((!referenceEq(_e1, _new_e1)))
10091 #line 4138 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10093 #line 4138 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10094 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(5));
10095 #line 4138 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10096 memcpy(MMC_UNTAGPTR(tmpMeta[0]), MMC_UNTAGPTR(_element), 5*
sizeof(modelica_metatype));
10097 #line 4138 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10098 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0]))[2] = _new_e1;
10099 #line 4138 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10100 _element = tmpMeta[0];
10101 #line 10101 OMC_FILE 10104 #line 4139 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10105 _new_e2 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e2, _arg ,&_arg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e2, _arg ,&_arg);
10106 #line 10106 OMC_FILE 10108 #line 4140 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10109 if((!referenceEq(_e2, _new_e2)))
10110 #line 4140 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10112 #line 4140 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10113 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(5));
10114 #line 4140 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10115 memcpy(MMC_UNTAGPTR(tmpMeta[0]), MMC_UNTAGPTR(_element), 5*
sizeof(modelica_metatype));
10116 #line 4140 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10117 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0]))[3] = _new_e2;
10118 #line 4140 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10119 _element = tmpMeta[0];
10120 #line 10120 OMC_FILE 10122 #line 10122 OMC_FILE 10126 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,9,3) == 0)
goto tmp2_end;
10127 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
10128 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
10133 #line 4146 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10134 _new_e1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e1, _arg ,&_arg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e1, _arg ,&_arg);
10135 #line 10135 OMC_FILE 10137 #line 4147 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10138 if((!referenceEq(_e1, _new_e1)))
10139 #line 4147 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10141 #line 4147 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10142 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(5));
10143 #line 4147 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10144 memcpy(MMC_UNTAGPTR(tmpMeta[0]), MMC_UNTAGPTR(_element), 5*
sizeof(modelica_metatype));
10145 #line 4147 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10146 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0]))[2] = _new_e1;
10147 #line 4147 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10148 _element = tmpMeta[0];
10149 #line 10149 OMC_FILE 10152 #line 4148 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10153 _new_e2 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e2, _arg ,&_arg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e2, _arg ,&_arg);
10154 #line 10154 OMC_FILE 10156 #line 4149 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10157 if((!referenceEq(_e2, _new_e2)))
10158 #line 4149 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10160 #line 4149 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10161 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(5));
10162 #line 4149 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10163 memcpy(MMC_UNTAGPTR(tmpMeta[0]), MMC_UNTAGPTR(_element), 5*
sizeof(modelica_metatype));
10164 #line 4149 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10165 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0]))[3] = _new_e2;
10166 #line 4149 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10167 _element = tmpMeta[0];
10168 #line 10168 OMC_FILE 10170 #line 10170 OMC_FILE 10174 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,5,4) == 0)
goto tmp2_end;
10175 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
10176 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
10181 #line 4155 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10182 _new_e1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e1, _arg ,&_arg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e1, _arg ,&_arg);
10183 #line 10183 OMC_FILE 10185 #line 4156 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10186 if((!referenceEq(_e1, _new_e1)))
10187 #line 4156 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10189 #line 4156 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10190 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(6));
10191 #line 4156 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10192 memcpy(MMC_UNTAGPTR(tmpMeta[0]), MMC_UNTAGPTR(_element), 6*
sizeof(modelica_metatype));
10193 #line 4156 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10194 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0]))[3] = _new_e1;
10195 #line 4156 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10196 _element = tmpMeta[0];
10197 #line 10197 OMC_FILE 10200 #line 4157 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10201 _new_e2 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e2, _arg ,&_arg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e2, _arg ,&_arg);
10202 #line 10202 OMC_FILE 10204 #line 4158 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10205 if((!referenceEq(_e2, _new_e2)))
10206 #line 4158 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10208 #line 4158 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10209 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(6));
10210 #line 4158 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10211 memcpy(MMC_UNTAGPTR(tmpMeta[0]), MMC_UNTAGPTR(_element), 6*
sizeof(modelica_metatype));
10212 #line 4158 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10213 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0]))[4] = _new_e2;
10214 #line 4158 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10215 _element = tmpMeta[0];
10216 #line 10216 OMC_FILE 10218 #line 10218 OMC_FILE 10222 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,6,4) == 0)
goto tmp2_end;
10223 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
10224 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
10229 #line 4164 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10230 _new_e1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e1, _arg ,&_arg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e1, _arg ,&_arg);
10231 #line 10231 OMC_FILE 10233 #line 4165 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10234 if((!referenceEq(_e1, _new_e1)))
10235 #line 4165 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10237 #line 4165 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10238 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(6));
10239 #line 4165 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10240 memcpy(MMC_UNTAGPTR(tmpMeta[0]), MMC_UNTAGPTR(_element), 6*
sizeof(modelica_metatype));
10241 #line 4165 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10242 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0]))[3] = _new_e1;
10243 #line 4165 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10244 _element = tmpMeta[0];
10245 #line 10245 OMC_FILE 10248 #line 4166 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10249 _new_e2 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e2, _arg ,&_arg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e2, _arg ,&_arg);
10250 #line 10250 OMC_FILE 10252 #line 4167 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10253 if((!referenceEq(_e2, _new_e2)))
10254 #line 4167 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10256 #line 4167 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10257 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(6));
10258 #line 4167 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10259 memcpy(MMC_UNTAGPTR(tmpMeta[0]), MMC_UNTAGPTR(_element), 6*
sizeof(modelica_metatype));
10260 #line 4167 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10261 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0]))[4] = _new_e2;
10262 #line 4167 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10263 _element = tmpMeta[0];
10264 #line 10264 OMC_FILE 10266 #line 10266 OMC_FILE 10270 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,10,4) == 0)
goto tmp2_end;
10271 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
10272 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
10277 #line 4173 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10278 _new_e1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e1, _arg ,&_arg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e1, _arg ,&_arg);
10279 #line 10279 OMC_FILE 10281 #line 4174 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10282 if((!referenceEq(_e1, _new_e1)))
10283 #line 4174 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10285 #line 4174 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10286 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(6));
10287 #line 4174 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10288 memcpy(MMC_UNTAGPTR(tmpMeta[0]), MMC_UNTAGPTR(_element), 6*
sizeof(modelica_metatype));
10289 #line 4174 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10290 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0]))[2] = _new_e1;
10291 #line 4174 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10292 _element = tmpMeta[0];
10293 #line 10293 OMC_FILE 10296 #line 4175 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10298 #line 10298 OMC_FILE 10300 #line 4176 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10301 if((!referenceEq(_el, _new_el)))
10302 #line 4176 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10304 #line 4176 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10305 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(6));
10306 #line 4176 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10307 memcpy(MMC_UNTAGPTR(tmpMeta[0]), MMC_UNTAGPTR(_element), 6*
sizeof(modelica_metatype));
10308 #line 4176 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10309 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0]))[3] = _new_el;
10310 #line 4176 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10311 _element = tmpMeta[0];
10312 #line 10312 OMC_FILE 10315 #line 4178 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10316 if(isSome((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_element), 4)))))
10317 #line 4178 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10319 #line 4179 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10321 #line 4179 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10322 tmpMeta[0] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_element), 4)));
10323 #line 4179 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10324 if (optionNone(tmpMeta[0]))
goto goto_1;
10325 #line 4179 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10326 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1));
10327 #line 4179 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10329 #line 10329 OMC_FILE 10331 #line 4180 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10333 #line 10333 OMC_FILE 10335 #line 4181 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10336 if((!referenceEq(_e, _new_e)))
10337 #line 4181 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10339 #line 4181 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10340 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(6));
10341 #line 4181 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10342 memcpy(MMC_UNTAGPTR(tmpMeta[0]), MMC_UNTAGPTR(_element), 6*
sizeof(modelica_metatype));
10343 #line 4181 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10344 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0]))[4] = mmc_mk_some(_new_e);
10345 #line 4181 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10346 _element = tmpMeta[0];
10347 #line 10347 OMC_FILE 10350 #line 10350 OMC_FILE 10354 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,11,7) == 0)
goto tmp2_end;
10355 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 6));
10356 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 7));
10361 #line 4188 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10362 _new_e1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e1, _arg ,&_arg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e1, _arg ,&_arg);
10363 #line 10363 OMC_FILE 10365 #line 4189 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10366 if((!referenceEq(_e1, _new_e1)))
10367 #line 4189 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10369 #line 4189 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10370 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(9));
10371 #line 4189 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10372 memcpy(MMC_UNTAGPTR(tmpMeta[0]), MMC_UNTAGPTR(_element), 9*
sizeof(modelica_metatype));
10373 #line 4189 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10374 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0]))[6] = _new_e1;
10375 #line 4189 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10376 _element = tmpMeta[0];
10377 #line 10377 OMC_FILE 10380 #line 4190 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10382 #line 10382 OMC_FILE 10384 #line 4191 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10385 if((!referenceEq(_el, _new_el)))
10386 #line 4191 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10388 #line 4191 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10389 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(9));
10390 #line 4191 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10391 memcpy(MMC_UNTAGPTR(tmpMeta[0]), MMC_UNTAGPTR(_element), 9*
sizeof(modelica_metatype));
10392 #line 4191 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10393 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0]))[7] = _new_el;
10394 #line 4191 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10395 _element = tmpMeta[0];
10396 #line 10396 OMC_FILE 10398 #line 10398 OMC_FILE 10402 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,17,4) == 0)
goto tmp2_end;
10403 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
10407 #line 4197 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10409 #line 10409 OMC_FILE 10411 #line 4198 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10412 if((!referenceEq(_el, _new_el)))
10413 #line 4198 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10415 #line 4198 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10416 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(6));
10417 #line 4198 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10419 #line 4198 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10421 #line 4198 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10422 _element = tmpMeta[0];
10423 #line 10423 OMC_FILE 10425 #line 10425 OMC_FILE 10429 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,18,2) == 0)
goto tmp2_end;
10432 #line 10432 OMC_FILE 10436 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,19,4) == 0)
goto tmp2_end;
10437 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
10438 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
10439 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
10445 #line 4206 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10446 _new_e1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e1, _arg ,&_arg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e1, _arg ,&_arg);
10447 #line 10447 OMC_FILE 10449 #line 4207 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10450 if((!referenceEq(_e1, _new_e1)))
10451 #line 4207 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10453 #line 4207 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10454 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(6));
10455 #line 4207 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10456 memcpy(MMC_UNTAGPTR(tmpMeta[0]), MMC_UNTAGPTR(_element), 6*
sizeof(modelica_metatype));
10457 #line 4207 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10458 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0]))[2] = _new_e1;
10459 #line 4207 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10460 _element = tmpMeta[0];
10461 #line 10461 OMC_FILE 10464 #line 4208 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10465 _new_e2 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e2, _arg ,&_arg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e2, _arg ,&_arg);
10466 #line 10466 OMC_FILE 10468 #line 4209 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10469 if((!referenceEq(_e2, _new_e2)))
10470 #line 4209 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10472 #line 4209 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10473 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(6));
10474 #line 4209 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10475 memcpy(MMC_UNTAGPTR(tmpMeta[0]), MMC_UNTAGPTR(_element), 6*
sizeof(modelica_metatype));
10476 #line 4209 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10477 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0]))[3] = _new_e2;
10478 #line 4209 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10479 _element = tmpMeta[0];
10480 #line 10480 OMC_FILE 10483 #line 4210 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10484 _new_e3 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e3, _arg ,&_arg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e3, _arg ,&_arg);
10485 #line 10485 OMC_FILE 10487 #line 4211 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10488 if((!referenceEq(_e3, _new_e3)))
10489 #line 4211 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10491 #line 4211 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10492 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(6));
10493 #line 4211 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10494 memcpy(MMC_UNTAGPTR(tmpMeta[0]), MMC_UNTAGPTR(_element), 6*
sizeof(modelica_metatype));
10495 #line 4211 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10496 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0]))[4] = _new_e3;
10497 #line 4211 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10498 _element = tmpMeta[0];
10499 #line 10499 OMC_FILE 10501 #line 10501 OMC_FILE 10505 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,20,4) == 0)
goto tmp2_end;
10506 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
10507 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
10508 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
10514 #line 4217 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10515 _new_e1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e1, _arg ,&_arg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e1, _arg ,&_arg);
10516 #line 10516 OMC_FILE 10518 #line 4218 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10519 if((!referenceEq(_e1, _new_e1)))
10520 #line 4218 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10522 #line 4218 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10523 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(6));
10524 #line 4218 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10525 memcpy(MMC_UNTAGPTR(tmpMeta[0]), MMC_UNTAGPTR(_element), 6*
sizeof(modelica_metatype));
10526 #line 4218 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10527 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0]))[2] = _new_e1;
10528 #line 4218 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10529 _element = tmpMeta[0];
10530 #line 10530 OMC_FILE 10533 #line 4219 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10534 _new_e2 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e2, _arg ,&_arg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e2, _arg ,&_arg);
10535 #line 10535 OMC_FILE 10537 #line 4220 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10538 if((!referenceEq(_e2, _new_e2)))
10539 #line 4220 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10541 #line 4220 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10542 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(6));
10543 #line 4220 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10544 memcpy(MMC_UNTAGPTR(tmpMeta[0]), MMC_UNTAGPTR(_element), 6*
sizeof(modelica_metatype));
10545 #line 4220 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10546 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0]))[3] = _new_e2;
10547 #line 4220 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10548 _element = tmpMeta[0];
10549 #line 10549 OMC_FILE 10552 #line 4221 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10553 _new_e3 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e3, _arg ,&_arg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e3, _arg ,&_arg);
10554 #line 10554 OMC_FILE 10556 #line 4222 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10557 if((!referenceEq(_e3, _new_e3)))
10558 #line 4222 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10560 #line 4222 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10561 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(6));
10562 #line 4222 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10563 memcpy(MMC_UNTAGPTR(tmpMeta[0]), MMC_UNTAGPTR(_element), 6*
sizeof(modelica_metatype));
10564 #line 4222 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10565 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0]))[4] = _new_e3;
10566 #line 4222 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10567 _element = tmpMeta[0];
10568 #line 10568 OMC_FILE 10570 #line 10570 OMC_FILE 10574 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,21,2) == 0)
goto tmp2_end;
10575 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
10579 #line 4228 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10580 _new_e1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e1, _arg ,&_arg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e1, _arg ,&_arg);
10581 #line 10581 OMC_FILE 10583 #line 4229 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10584 if((!referenceEq(_e1, _new_e1)))
10585 #line 4229 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10587 #line 4229 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10588 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(4));
10589 #line 4229 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10590 memcpy(MMC_UNTAGPTR(tmpMeta[0]), MMC_UNTAGPTR(_element), 4*
sizeof(modelica_metatype));
10591 #line 4229 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10592 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0]))[2] = _new_e1;
10593 #line 4229 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10594 _element = tmpMeta[0];
10595 #line 10595 OMC_FILE 10597 #line 10597 OMC_FILE 10601 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,22,2) == 0)
goto tmp2_end;
10602 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
10606 #line 4235 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10607 _new_e1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e1, _arg ,&_arg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e1, _arg ,&_arg);
10608 #line 10608 OMC_FILE 10610 #line 4236 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10611 if((!referenceEq(_e1, _new_e1)))
10612 #line 4236 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10614 #line 4236 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10615 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(4));
10616 #line 4236 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10617 memcpy(MMC_UNTAGPTR(tmpMeta[0]), MMC_UNTAGPTR(_element), 4*
sizeof(modelica_metatype));
10618 #line 4236 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10619 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0]))[2] = _new_e1;
10620 #line 4236 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10621 _element = tmpMeta[0];
10622 #line 10622 OMC_FILE 10624 #line 10624 OMC_FILE 10628 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,24,2) == 0)
goto tmp2_end;
10629 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
10633 #line 4242 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10634 _new_e1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e1, _arg ,&_arg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e1, _arg ,&_arg);
10635 #line 10635 OMC_FILE 10637 #line 4243 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10638 if((!referenceEq(_e1, _new_e1)))
10639 #line 4243 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10641 #line 4243 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10642 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(4));
10643 #line 4243 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10644 memcpy(MMC_UNTAGPTR(tmpMeta[0]), MMC_UNTAGPTR(_element), 4*
sizeof(modelica_metatype));
10645 #line 4243 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10646 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0]))[2] = _new_e1;
10647 #line 4243 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10648 _element = tmpMeta[0];
10649 #line 10649 OMC_FILE 10651 #line 10651 OMC_FILE 10655 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,25,2) == 0)
goto tmp2_end;
10656 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
10660 #line 4249 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10661 _new_e1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e1, _arg ,&_arg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e1, _arg ,&_arg);
10662 #line 10662 OMC_FILE 10664 #line 4250 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10665 if((!referenceEq(_e1, _new_e1)))
10666 #line 4250 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10668 #line 4250 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10669 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(4));
10670 #line 4250 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10671 memcpy(MMC_UNTAGPTR(tmpMeta[0]), MMC_UNTAGPTR(_element), 4*
sizeof(modelica_metatype));
10672 #line 4250 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10673 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0]))[2] = _new_e1;
10674 #line 4250 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10675 _element = tmpMeta[0];
10676 #line 10676 OMC_FILE 10678 #line 10678 OMC_FILE 10682 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,23,3) == 0)
goto tmp2_end;
10683 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
10684 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
10689 #line 4256 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10690 _new_e1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e1, _arg ,&_arg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e1, _arg ,&_arg);
10691 #line 10691 OMC_FILE 10693 #line 4257 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10694 if((!referenceEq(_e1, _new_e1)))
10695 #line 4257 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10697 #line 4257 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10698 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(5));
10699 #line 4257 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10700 memcpy(MMC_UNTAGPTR(tmpMeta[0]), MMC_UNTAGPTR(_element), 5*
sizeof(modelica_metatype));
10701 #line 4257 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10702 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0]))[3] = _new_e1;
10703 #line 4257 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10704 _element = tmpMeta[0];
10705 #line 10705 OMC_FILE 10708 #line 4258 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10710 #line 4258 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10711 tmpMeta[1] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))),
omc_Expression_crefExp(threadData, _cr1), _arg, &tmpMeta[0]) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData,
omc_Expression_crefExp(threadData, _cr1), _arg, &tmpMeta[0]);
10712 #line 4258 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10713 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],6,2) == 0)
goto goto_1;
10714 #line 4258 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10715 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
10716 #line 4258 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10717 _new_cr1 = tmpMeta[2];
10718 #line 4258 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10720 #line 10720 OMC_FILE 10722 #line 4259 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10723 if((!referenceEq(_cr1, _new_cr1)))
10724 #line 4259 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10726 #line 4259 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10727 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(5));
10728 #line 4259 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10729 memcpy(MMC_UNTAGPTR(tmpMeta[0]), MMC_UNTAGPTR(_element), 5*
sizeof(modelica_metatype));
10730 #line 4259 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10731 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0]))[2] = _new_cr1;
10732 #line 4259 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10733 _element = tmpMeta[0];
10734 #line 10734 OMC_FILE 10736 #line 10736 OMC_FILE 10740 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,15,2) == 0)
goto tmp2_end;
10741 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
10742 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
10744 _stmts = tmpMeta[1];
10746 #line 4265 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10748 #line 10748 OMC_FILE 10750 #line 4266 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10751 if((!referenceEq(_stmts, _new_stmts)))
10752 #line 4266 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10754 #line 4267 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10756 #line 4267 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10757 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(4));
10758 #line 4267 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10760 #line 4267 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10762 #line 4267 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10763 _element = tmpMeta[0];
10764 #line 10764 OMC_FILE 10766 #line 10766 OMC_FILE 10770 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,16,2) == 0)
goto tmp2_end;
10771 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
10772 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
10774 _stmts = tmpMeta[1];
10776 #line 4274 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10778 #line 10778 OMC_FILE 10780 #line 4275 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10781 if((!referenceEq(_stmts, _new_stmts)))
10782 #line 4275 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10784 #line 4276 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10786 #line 4276 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10787 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(4));
10788 #line 4276 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10790 #line 4276 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10792 #line 4276 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10793 _element = tmpMeta[0];
10794 #line 10794 OMC_FILE 10796 #line 10796 OMC_FILE 10800 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,26,2) == 0)
goto tmp2_end;
10801 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
10802 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],0,1) == 0)
goto tmp2_end;
10803 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
10805 _expl = tmpMeta[1];
10807 #line 4283 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10809 #line 10809 OMC_FILE 10811 #line 4284 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10812 if((!referenceEq(_expl, _new_expl)))
10813 #line 4284 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10815 #line 4285 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10817 #line 4285 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10818 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(4));
10819 #line 4285 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10821 #line 4285 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10823 #line 4285 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10824 _element = tmpMeta[0];
10825 #line 10825 OMC_FILE 10827 #line 10827 OMC_FILE 10831 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,27,1) == 0)
goto tmp2_end;
10834 #line 10834 OMC_FILE 10838 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,12,4) == 0)
goto tmp2_end;
10839 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
10840 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
10841 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
10843 _expl = tmpMeta[0];
10844 _eqll = tmpMeta[1];
10847 #line 4294 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10849 #line 10849 OMC_FILE 10851 #line 4295 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10852 if((!referenceEq(_expl, _new_expl)))
10853 #line 4295 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10855 #line 4295 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10856 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(6));
10857 #line 4295 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10859 #line 4295 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10861 #line 4295 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10862 _element = tmpMeta[0];
10863 #line 10863 OMC_FILE 10866 #line 4296 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10868 #line 10868 OMC_FILE 10870 #line 4297 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10871 if((!referenceEq(_eqll, _new_eqll)))
10872 #line 4297 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10874 #line 4297 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10875 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(6));
10876 #line 4297 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10878 #line 4297 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10880 #line 4297 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10881 _element = tmpMeta[0];
10882 #line 10882 OMC_FILE 10885 #line 4298 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10887 #line 10887 OMC_FILE 10889 #line 4299 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10890 if((!referenceEq(_el, _new_el)))
10891 #line 4299 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10893 #line 4299 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10894 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(6));
10895 #line 4299 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10897 #line 4299 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10899 #line 4299 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10900 _element = tmpMeta[0];
10901 #line 10901 OMC_FILE 10903 #line 10903 OMC_FILE 10907 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,13,4) == 0)
goto tmp2_end;
10908 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
10909 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
10910 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
10912 _expl = tmpMeta[0];
10913 _eqll = tmpMeta[1];
10916 #line 4305 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10918 #line 10918 OMC_FILE 10920 #line 4306 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10921 if((!referenceEq(_expl, _new_expl)))
10922 #line 4306 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10924 #line 4306 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10925 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(6));
10926 #line 4306 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10928 #line 4306 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10930 #line 4306 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10931 _element = tmpMeta[0];
10932 #line 10932 OMC_FILE 10935 #line 4307 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10937 #line 10937 OMC_FILE 10939 #line 4308 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10940 if((!referenceEq(_eqll, _new_eqll)))
10941 #line 4308 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10943 #line 4308 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10944 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(6));
10945 #line 4308 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10947 #line 4308 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10949 #line 4308 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10950 _element = tmpMeta[0];
10951 #line 10951 OMC_FILE 10954 #line 4309 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10956 #line 10956 OMC_FILE 10958 #line 4310 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10959 if((!referenceEq(_el, _new_el)))
10960 #line 4310 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10962 #line 4310 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10963 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(6));
10964 #line 4310 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10966 #line 4310 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10968 #line 4310 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10969 _element = tmpMeta[0];
10970 #line 10970 OMC_FILE 10972 #line 10972 OMC_FILE 10976 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,28,2) == 0)
goto tmp2_end;
10977 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
10980 #line 4316 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10982 #line 10982 OMC_FILE 10984 #line 4317 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10985 if((!referenceEq(_el, _new_el)))
10986 #line 4317 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10988 #line 4317 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10989 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(4));
10990 #line 4317 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10992 #line 4317 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10994 #line 4317 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 10995 _element = tmpMeta[0];
10996 #line 10996 OMC_FILE 10998 #line 10998 OMC_FILE 11002 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,29,2) == 0)
goto tmp2_end;
11003 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
11006 #line 4323 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11008 #line 11008 OMC_FILE 11010 #line 4324 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11011 if((!referenceEq(_el, _new_el)))
11012 #line 4324 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11014 #line 4324 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11015 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(4));
11016 #line 4324 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11018 #line 4324 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11020 #line 4324 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11021 _element = tmpMeta[0];
11022 #line 11022 OMC_FILE 11024 #line 11024 OMC_FILE 11028 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,30,1) == 0)
goto tmp2_end;
11031 #line 11031 OMC_FILE 11037 #line 4332 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11038 tmpMeta[1] = mmc_mk_cons(_element, MMC_REFSTRUCTLIT(mmc_nil));
11039 #line 4332 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11041 #line 4332 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11042 tmpMeta[0] = mmc_mk_cons(tmpMeta[2], MMC_REFSTRUCTLIT(mmc_nil));
11043 #line 4332 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11045 #line 11045 OMC_FILE 11046 #line 4335 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11048 #line 11048 OMC_FILE 11057 MMC_THROW_INTERNAL();
11063 _return: OMC_LABEL_UNUSED
11064 if (out_arg) { *out_arg = _arg; }
11071 return boxptr_DAEUtil_traverseDAEElement(thData, $in_element, func, $in_arg, tmp1);
11080 _tailrecursive: OMC_LABEL_UNUSED
11081 _elements = _$in_elements;
11083 #line 3989 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11085 #line 3989 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11086 _elements =
omc_List_mapFold(threadData, _elements, (
modelica_fnptr) mmc_mk_box2(0,closure0_DAEUtil_traverseDAEElement,tmpMeta[0]), _arg ,&_arg);
11087 #line 11087 OMC_FILE 11088 _return: OMC_LABEL_UNUSED
11089 if (out_arg) { *out_arg = _arg; }
11099 _tailrecursive: OMC_LABEL_UNUSED
11100 _daeFunction = _$in_daeFunction;
11102 #line 11102 OMC_FILE 11105 tmp3_1 = _daeFunction;
11113 for (; tmp3 < 3; tmp3++) {
11114 switch (MMC_SWITCH_CAST(tmp3)) {
11116 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,9) == 0)
goto tmp2_end;
11117 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
11118 if (listEmpty(tmpMeta[0]))
goto tmp2_end;
11119 tmpMeta[1] = MMC_CAR(tmpMeta[0]);
11120 tmpMeta[2] = MMC_CDR(tmpMeta[0]);
11121 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],0,1) == 0)
goto tmp2_end;
11123 _fdef = tmpMeta[1];
11124 _rest_defs = tmpMeta[2];
11126 #line 3952 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11128 #line 11128 OMC_FILE 11130 #line 3954 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11131 if((!referenceEq((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_fdef), 2))), _el)))
11132 #line 3954 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11134 #line 3955 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11135 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(3));
11136 #line 3955 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11138 #line 3955 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11140 #line 3955 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11141 _fdef = tmpMeta[0];
11142 #line 11142 OMC_FILE 11144 #line 3956 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11145 tmpMeta[1] = mmc_mk_cons(_fdef, _rest_defs);
11146 #line 3956 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11147 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(11));
11148 #line 3956 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11150 #line 3956 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11152 #line 3956 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11153 _daeFunction = tmpMeta[0];
11154 #line 11154 OMC_FILE 11156 #line 11156 OMC_FILE 11160 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,9) == 0)
goto tmp2_end;
11161 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
11162 if (listEmpty(tmpMeta[0]))
goto tmp2_end;
11163 tmpMeta[1] = MMC_CAR(tmpMeta[0]);
11164 tmpMeta[2] = MMC_CDR(tmpMeta[0]);
11165 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],1,2) == 0)
goto tmp2_end;
11167 _fdef = tmpMeta[1];
11168 _rest_defs = tmpMeta[2];
11170 #line 3963 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11172 #line 11172 OMC_FILE 11174 #line 3965 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11175 if((!referenceEq((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_fdef), 2))), _el)))
11176 #line 3965 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11178 #line 3966 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11179 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(4));
11180 #line 3966 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11182 #line 3966 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11184 #line 3966 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11185 _fdef = tmpMeta[0];
11186 #line 11186 OMC_FILE 11188 #line 3967 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11189 tmpMeta[1] = mmc_mk_cons(_fdef, _rest_defs);
11190 #line 3967 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11191 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(11));
11192 #line 3967 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11194 #line 3967 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11196 #line 3967 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11197 _daeFunction = tmpMeta[0];
11198 #line 11198 OMC_FILE 11200 #line 11200 OMC_FILE 11204 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,3) == 0)
goto tmp2_end;
11207 #line 11207 OMC_FILE 11216 MMC_THROW_INTERNAL();
11222 _return: OMC_LABEL_UNUSED
11223 if (out_arg) { *out_arg = _arg; }
11224 return _daeFunction;
11230 return boxptr_DAEUtil_traverseDAEFunc(thData, $in_daeFunction, func, $in_arg, tmp1);
11239 _tailrecursive: OMC_LABEL_UNUSED
11240 _functions = _$in_functions;
11242 #line 3930 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11244 #line 3930 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11245 _functions =
omc_List_mapFold(threadData, _functions, (
modelica_fnptr) mmc_mk_box2(0,closure1_DAEUtil_traverseDAEFunc,tmpMeta[0]), _arg ,&_arg);
11246 #line 11246 OMC_FILE 11247 _return: OMC_LABEL_UNUSED
11248 if (out_arg) { *out_arg = _arg; }
11258 _tailrecursive: OMC_LABEL_UNUSED
11259 _value = _$in_value;
11261 #line 3902 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11263 #line 3902 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11265 #line 11265 OMC_FILE 11275 for (; tmp4 < 2; tmp4++) {
11276 switch (MMC_SWITCH_CAST(tmp4)) {
11278 if (optionNone(tmp4_1))
goto tmp3_end;
11279 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
11280 _daeFunc1 = tmpMeta[2];
11282 #line 3907 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11284 #line 11284 OMC_FILE 11285 #line 3908 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11286 tmpMeta[0+0] = (referenceEq(_daeFunc1, _daeFunc2)?
_value:mmc_mk_some(_daeFunc2));
11287 #line 3908 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11288 tmpMeta[0+1] = _arg;
11289 #line 11289 OMC_FILE 11294 if (!optionNone(tmp4_1))
goto tmp3_end;
11296 #line 3911 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11298 #line 3911 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11300 #line 3911 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11301 if (1 != tmp6)
goto goto_2;
11302 #line 11302 OMC_FILE 11304 #line 3912 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11306 #line 3912 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11308 #line 11308 OMC_FILE 11309 #line 3913 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11311 #line 11311 OMC_FILE 11320 MMC_THROW_INTERNAL();
11325 _value = tmpMeta[0+0];
11326 _arg = tmpMeta[0+1];
11327 _return: OMC_LABEL_UNUSED
11328 if (out_arg) { *out_arg = _arg; }
11335 return boxptr_DAEUtil_traverseDAEFuncHelper(thData,
key, $in_value, func, $in_arg, tmp1);
11346 _tailrecursive: OMC_LABEL_UNUSED
11348 _functionTree = _$in_functionTree;
11350 #line 3884 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11352 #line 11352 OMC_FILE 11354 #line 3885 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11355 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(3));
11356 #line 3885 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11358 #line 3885 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11360 #line 3885 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11362 #line 11362 OMC_FILE 11364 #line 3886 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11366 #line 3886 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11368 #line 11368 OMC_FILE 11369 _return: OMC_LABEL_UNUSED
11370 if (out_functionTree) { *out_functionTree = _functionTree; }
11371 if (out_arg) { *out_arg = _arg; }
11379 _tailrecursive: OMC_LABEL_UNUSED
11380 #line 3866 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11382 #line 11382 OMC_FILE 11383 _return: OMC_LABEL_UNUSED
11391 out_b = mmc_mk_icon(_b);
11401 _tailrecursive: OMC_LABEL_UNUSED
11402 #line 11402 OMC_FILE 11410 for (; tmp4 < 2; tmp4++) {
11411 switch (MMC_SWITCH_CAST(tmp4)) {
11413 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
11414 if (!optionNone(tmpMeta[0]))
goto tmp3_end;
11416 #line 3857 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11418 #line 11418 OMC_FILE 11424 #line 3858 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11426 #line 11426 OMC_FILE 11435 MMC_THROW_INTERNAL();
11441 _return: OMC_LABEL_UNUSED
11449 out_b = mmc_mk_icon(_b);
11458 _tailrecursive: OMC_LABEL_UNUSED
11459 #line 3849 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11461 #line 11461 OMC_FILE 11462 _return: OMC_LABEL_UNUSED
11475 _tailrecursive: OMC_LABEL_UNUSED
11476 #line 11476 OMC_FILE 11482 MMC_TRY_INTERNAL(mmc_jumper)
11485 for (; tmp3 < 2; tmp3++) {
11486 switch (MMC_SWITCH_CAST(tmp3)) {
11489 #line 3831 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11490 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil);
11491 #line 3831 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11493 #line 11493 OMC_FILE 11494 #line 11494 OMC_FILE 11499 #line 3833 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11500 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil);
11501 #line 3833 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11503 #line 11503 OMC_FILE 11505 #line 3834 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11506 _lstInvalid =
omc_List_select(threadData, _lst, boxvar_DAEUtil_isInvalidFunctionEntry);
11507 #line 11507 OMC_FILE 11509 #line 3835 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11511 #line 3835 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11513 #line 3835 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11515 #line 3835 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11517 #line 3835 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11519 #line 3835 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11521 #line 3835 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11523 #line 3835 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11524 p_loopVar =
omc_List_map(threadData, _lstInvalid, boxvar_Util_tuple21);
11525 #line 3835 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11526 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil);
11527 #line 3835 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11528 _$tmpVar5 = tmpMeta[1];
11529 #line 3835 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11531 #line 3835 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11533 #line 3835 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11535 #line 3835 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11536 if (!listEmpty(p_loopVar)) {
11537 #line 3835 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11538 _p = MMC_CAR(p_loopVar);
11539 #line 3835 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11540 p_loopVar = MMC_CDR(p_loopVar);
11541 #line 3835 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11543 #line 3835 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11545 #line 3835 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11547 #line 3835 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11549 #line 3835 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11550 *tmp5 = mmc_mk_cons(_$tmpVar4,0);
11551 #line 3835 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11552 tmp5 = &MMC_CDR(*tmp5);
11553 #line 3835 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11554 }
else if (tmp6 == 1) {
11555 #line 3835 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11557 #line 3835 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11559 #line 3835 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11561 #line 3835 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11563 #line 3835 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11565 #line 3835 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11566 *tmp5 = mmc_mk_nil();
11567 #line 3835 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11568 tmpMeta[0] = _$tmpVar5;
11569 #line 3835 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11571 #line 3835 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11573 #line 11573 OMC_FILE 11575 #line 3836 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11577 #line 3836 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11579 #line 3836 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11581 #line 11581 OMC_FILE 11583 #line 3837 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11584 tmpMeta[0] = mmc_mk_cons(_str, MMC_REFSTRUCTLIT(mmc_nil));
11585 #line 3837 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11587 #line 11587 OMC_FILE 11589 #line 3838 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11591 #line 3838 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11593 #line 3839 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11595 #line 11595 OMC_FILE 11598 #line 3841 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11599 _fns =
omc_List_mapMap(threadData,
omc_List_select(threadData, _lst, boxvar_DAEUtil_isValidFunctionEntry), boxvar_Util_tuple22, boxvar_Util_getOption);
11600 #line 11600 OMC_FILE 11601 #line 11601 OMC_FILE 11611 MMC_RESTORE_INTERNAL(mmc_jumper);
11614 MMC_CATCH_INTERNAL(mmc_jumper);
11618 MMC_THROW_INTERNAL();
11623 _return: OMC_LABEL_UNUSED
11630 tmp1 = mmc_unbox_integer(_failOnError);
11642 _tailrecursive: OMC_LABEL_UNUSED
11643 #line 3805 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11645 #line 3805 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11647 #line 11647 OMC_FILE 11650 tmp4_1 = _idaeList;
11651 tmp4_2 = _iextraArg;
11661 for (; tmp4 < 2; tmp4++) {
11662 switch (MMC_SWITCH_CAST(tmp4)) {
11664 if (!listEmpty(tmp4_1))
goto tmp3_end;
11666 _extraArg = tmp4_2;
11668 #line 3811 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11669 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil);
11670 #line 3811 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11671 tmpMeta[0+0] = tmpMeta[2];
11672 #line 3811 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11673 tmpMeta[0+1] = _extraArg;
11674 #line 11674 OMC_FILE 11678 if (listEmpty(tmp4_1))
goto tmp3_end;
11679 tmpMeta[2] = MMC_CAR(tmp4_1);
11680 tmpMeta[3] = MMC_CDR(tmp4_1);
11682 _branch = tmpMeta[2];
11683 _daeList = tmpMeta[3];
11684 _extraArg = tmp4_2;
11686 #line 3815 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11688 #line 11688 OMC_FILE 11690 #line 3816 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11692 #line 11692 OMC_FILE 11693 #line 3817 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11694 tmpMeta[2] = mmc_mk_cons(_branch2, _recRes);
11695 #line 3817 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11696 tmpMeta[0+0] = tmpMeta[2];
11697 #line 3817 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11698 tmpMeta[0+1] = _extraArg;
11699 #line 11699 OMC_FILE 11708 MMC_THROW_INTERNAL();
11713 _traversedDaeList = tmpMeta[0+0];
11714 _oextraArg = tmpMeta[0+1];
11715 _return: OMC_LABEL_UNUSED
11716 if (out_oextraArg) { *out_oextraArg = _oextraArg; }
11717 return _traversedDaeList;
11726 _tailrecursive: OMC_LABEL_UNUSED
11727 #line 3773 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11729 #line 3773 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11731 #line 11731 OMC_FILE 11735 tmp4_2 = _iextraArg;
11743 for (; tmp4 < 2; tmp4++) {
11744 switch (MMC_SWITCH_CAST(tmp4)) {
11746 if (!listEmpty(tmp4_1))
goto tmp3_end;
11748 _extraArg = tmp4_2;
11750 #line 3779 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11751 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil);
11752 #line 3779 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11753 tmpMeta[0+0] = tmpMeta[2];
11754 #line 3779 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11755 tmpMeta[0+1] = _extraArg;
11756 #line 11756 OMC_FILE 11760 if (listEmpty(tmp4_1))
goto tmp3_end;
11761 tmpMeta[2] = MMC_CAR(tmp4_1);
11762 tmpMeta[3] = MMC_CDR(tmp4_1);
11765 _exps = tmpMeta[3];
11766 _extraArg = tmp4_2;
11768 #line 3783 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11769 _e = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e, _extraArg ,&_extraArg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e, _extraArg ,&_extraArg);
11770 #line 11770 OMC_FILE 11772 #line 3784 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11774 #line 11774 OMC_FILE 11775 #line 3785 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11776 tmpMeta[2] = mmc_mk_cons(_e, _oexps);
11777 #line 3785 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11778 tmpMeta[0+0] = tmpMeta[2];
11779 #line 3785 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11780 tmpMeta[0+1] = _extraArg;
11781 #line 11781 OMC_FILE 11790 MMC_THROW_INTERNAL();
11795 _oexps = tmpMeta[0+0];
11796 _oextraArg = tmpMeta[0+1];
11797 _return: OMC_LABEL_UNUSED
11798 if (out_oextraArg) { *out_oextraArg = _oextraArg; }
11808 _tailrecursive: OMC_LABEL_UNUSED
11809 #line 3743 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11811 #line 3743 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11813 #line 11813 OMC_FILE 11817 tmp4_2 = _iextraArg;
11824 for (; tmp4 < 2; tmp4++) {
11825 switch (MMC_SWITCH_CAST(tmp4)) {
11827 if (!optionNone(tmp4_1))
goto tmp3_end;
11829 _extraArg = tmp4_2;
11831 #line 3748 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11832 tmpMeta[0+0] = mmc_mk_none();
11833 #line 3748 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11834 tmpMeta[0+1] = _extraArg;
11835 #line 11835 OMC_FILE 11839 if (optionNone(tmp4_1))
goto tmp3_end;
11840 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
11843 _extraArg = tmp4_2;
11845 #line 3752 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11846 _e = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 2))), _e, _extraArg ,&_extraArg) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_func), 1)))) (threadData, _e, _extraArg ,&_extraArg);
11847 #line 11847 OMC_FILE 11848 #line 3753 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11849 tmpMeta[0+0] = mmc_mk_some(_e);
11850 #line 3753 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11851 tmpMeta[0+1] = _extraArg;
11852 #line 11852 OMC_FILE 11861 MMC_THROW_INTERNAL();
11866 _ooexp = tmpMeta[0+0];
11867 _oextraArg = tmpMeta[0+1];
11868 _return: OMC_LABEL_UNUSED
11869 if (out_oextraArg) { *out_oextraArg = _oextraArg; }
11879 _tailrecursive: OMC_LABEL_UNUSED
11880 #line 3710 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11882 #line 3710 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11884 #line 11884 OMC_FILE 11896 MMC_TRY_INTERNAL(mmc_jumper)
11899 for (; tmp4 < 2; tmp4++) {
11900 switch (MMC_SWITCH_CAST(tmp4)) {
11902 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,6,2) == 0)
goto tmp3_end;
11903 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
11904 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
11908 #line 3718 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11910 #line 11910 OMC_FILE 11912 #line 3719 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11914 #line 11914 OMC_FILE 11915 #line 3720 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11916 tmpMeta[0+0] = _exp;
11917 #line 3720 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11918 tmpMeta[0+1] = _oarg;
11919 #line 11919 OMC_FILE 11925 #line 3722 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11926 tmpMeta[0+0] = _inExp;
11927 #line 3722 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11928 tmpMeta[0+1] = _oarg;
11929 #line 11929 OMC_FILE 11939 MMC_RESTORE_INTERNAL(mmc_jumper);
11942 MMC_CATCH_INTERNAL(mmc_jumper);
11946 MMC_THROW_INTERNAL();
11950 _outExp = tmpMeta[0+0];
11951 _outDummy = tmpMeta[0+1];
11952 _return: OMC_LABEL_UNUSED
11953 if (out_outDummy) { *out_outDummy = _outDummy; }
11963 _tailrecursive: OMC_LABEL_UNUSED
11964 #line 3699 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11965 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil);
11966 #line 3699 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11967 tmpMeta[1] = mmc_mk_box2(0, boxvar_DAEUtil_addUniqueIdentifierToCref, tmpMeta[0]);
11968 #line 3699 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11969 _odae =
omc_DAEUtil_traverseDAE(threadData, _dae, _OMC_LIT87, boxvar_Expression_traverseSubexpressionsHelper, tmpMeta[1], NULL, NULL);
11970 #line 11970 OMC_FILE 11971 _return: OMC_LABEL_UNUSED
11981 _tailrecursive: OMC_LABEL_UNUSED
11982 #line 3676 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11984 #line 3676 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 11986 #line 11986 OMC_FILE 11998 MMC_TRY_INTERNAL(mmc_jumper)
12001 for (; tmp4 < 2; tmp4++) {
12002 switch (MMC_SWITCH_CAST(tmp4)) {
12004 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,6,2) == 0)
goto tmp3_end;
12005 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
12006 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
12010 #line 3684 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12012 #line 12012 OMC_FILE 12014 #line 3685 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12016 #line 12016 OMC_FILE 12017 #line 3686 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12018 tmpMeta[0+0] = _exp;
12019 #line 3686 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12020 tmpMeta[0+1] = _oarg;
12021 #line 12021 OMC_FILE 12027 #line 3688 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12028 tmpMeta[0+0] = _inExp;
12029 #line 3688 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12030 tmpMeta[0+1] = _oarg;
12031 #line 12031 OMC_FILE 12041 MMC_RESTORE_INTERNAL(mmc_jumper);
12044 MMC_CATCH_INTERNAL(mmc_jumper);
12048 MMC_THROW_INTERNAL();
12052 _outExp = tmpMeta[0+0];
12053 _outDummy = tmpMeta[0+1];
12054 _return: OMC_LABEL_UNUSED
12055 if (out_outDummy) { *out_outDummy = _outDummy; }
12065 _tailrecursive: OMC_LABEL_UNUSED
12066 #line 3666 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12067 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil);
12068 #line 3666 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12069 tmpMeta[1] = mmc_mk_box2(0, boxvar_DAEUtil_removeUniqieIdentifierFromCref, tmpMeta[0]);
12070 #line 3666 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12071 _odae =
omc_DAEUtil_traverseDAE(threadData, _dae, _OMC_LIT87, boxvar_Expression_traverseSubexpressionsHelper, tmpMeta[1], NULL, NULL);
12072 #line 12072 OMC_FILE 12073 _return: OMC_LABEL_UNUSED
12084 _tailrecursive: OMC_LABEL_UNUSED
12085 #line 3634 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12087 #line 3634 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12089 #line 3634 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12091 #line 12091 OMC_FILE 12112 MMC_TRY_INTERNAL(mmc_jumper)
12115 for (; tmp4 < 2; tmp4++) {
12116 switch (MMC_SWITCH_CAST(tmp4)) {
12127 #line 3645 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12129 #line 3645 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12131 #line 3645 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12132 if (1 != tmp6)
goto goto_2;
12133 #line 12133 OMC_FILE 12135 #line 3647 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12137 #line 3647 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12139 #line 3647 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12140 if (1 != tmp7)
goto goto_2;
12141 #line 12141 OMC_FILE 12143 #line 3649 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12145 #line 3649 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12147 #line 3649 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12149 #line 3649 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12151 #line 3649 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12152 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1));
12153 #line 3649 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12155 #line 12155 OMC_FILE 12157 #line 3650 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12159 #line 12159 OMC_FILE 12161 #line 3651 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12163 #line 12163 OMC_FILE 12165 #line 3653 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12166 tmpMeta[3] = mmc_mk_box2(0, _cr, _e1);
12167 #line 3653 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12169 #line 12169 OMC_FILE 12170 #line 3654 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12171 tmpMeta[0+0] = _e1;
12172 #line 3654 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12173 tmpMeta[0+1] = _ht1;
12174 #line 3654 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12175 tmpMeta[0+2] = _cache;
12176 #line 12176 OMC_FILE 12184 #line 3655 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12186 #line 3655 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12187 tmpMeta[0+1] = _ht;
12188 #line 3655 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12189 tmpMeta[0+2] = _inCache;
12190 #line 12190 OMC_FILE 12200 MMC_RESTORE_INTERNAL(mmc_jumper);
12203 MMC_CATCH_INTERNAL(mmc_jumper);
12207 MMC_THROW_INTERNAL();
12211 _outExp = tmpMeta[0+0];
12212 _outHt = tmpMeta[0+1];
12213 _outCache = tmpMeta[0+2];
12214 _return: OMC_LABEL_UNUSED
12215 if (out_outHt) { *out_outHt = _outHt; }
12216 if (out_outCache) { *out_outCache = _outCache; }
12224 tmp1 = mmc_unbox_integer(_inInteger1);
12225 tmp2 = mmc_unbox_integer(_inInteger2);
12239 _tailrecursive: OMC_LABEL_UNUSED
12240 #line 3575 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12242 #line 3575 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12244 #line 12244 OMC_FILE 12278 MMC_TRY_INTERNAL(mmc_jumper)
12281 for (; tmp4 < 3; tmp4++) {
12282 switch (MMC_SWITCH_CAST(tmp4)) {
12284 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,17,4) == 0)
goto tmp3_end;
12285 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
12286 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
12287 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4));
12288 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 5));
12290 _ident = tmpMeta[2];
12291 _sublist = tmpMeta[3];
12292 _source = tmpMeta[4];
12293 _comment = tmpMeta[5];
12295 #line 3604 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12296 _sublist1 =
omc_List_mapFold(threadData, _sublist, boxvar_DAEUtil_evaluateAnnotation3, _inHt ,&_httpl);
12297 #line 12297 OMC_FILE 12298 #line 3605 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12300 #line 3605 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12301 tmpMeta[0+0] = tmpMeta[2];
12302 #line 3605 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12303 tmpMeta[0+1] = _httpl;
12304 #line 12304 OMC_FILE 12310 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,13) == 0)
goto tmp3_end;
12311 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
12312 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
12313 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],2,0) == 0)
goto tmp3_end;
12314 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4));
12315 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 5));
12316 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 6));
12317 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 7));
12318 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 8));
12319 if (optionNone(tmpMeta[8]))
goto tmp3_end;
12320 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[8]), 1));
12321 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 9));
12322 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 10));
12323 tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 11));
12324 tmpMeta[13] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 12));
12325 tmpMeta[14] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 13));
12326 tmpMeta[15] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 14));
12327 tmpMeta[16] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1));
12328 tmpMeta[17] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2));
12329 tmpMeta[18] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3));
12331 _direction = tmpMeta[4];
12332 _parallelism = tmpMeta[5];
12333 _protection = tmpMeta[6];
12336 _dims = tmpMeta[10];
12338 _source = tmpMeta[12];
12339 _variableAttributesOption = tmpMeta[13];
12340 _absynCommentOption = tmpMeta[14];
12341 _innerOuter = tmpMeta[15];
12343 _cache = tmpMeta[17];
12344 _env = tmpMeta[18];
12346 #line 3612 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12348 #line 3612 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12350 #line 3612 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12352 #line 3612 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12354 #line 3612 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12355 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
12356 #line 3612 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12357 tmp6 = mmc_unbox_integer(tmpMeta[3]);
12358 #line 3612 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12359 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3));
12360 #line 3612 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12361 tmp7 = mmc_unbox_integer(tmpMeta[4]);
12362 #line 3612 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12364 #line 3612 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12366 #line 12366 OMC_FILE 12368 #line 3613 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12370 #line 12370 OMC_FILE 12371 #line 3614 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12372 tmpMeta[2] = mmc_mk_box14(3, &
DAE_Element_VAR__desc, _cr, _OMC_LIT90, _direction, _parallelism, _protection, _ty, mmc_mk_some(_e2), _dims, _ct, _source, _variableAttributesOption, _absynCommentOption, _innerOuter);
12373 #line 3614 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12374 tmpMeta[3] = mmc_mk_box3(0, _ht1, _cache, _env);
12375 #line 3614 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12376 tmpMeta[0+0] = tmpMeta[2];
12377 #line 3614 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12378 tmpMeta[0+1] = tmpMeta[3];
12379 #line 12379 OMC_FILE 12385 #line 3617 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12386 tmpMeta[0+0] = _iel;
12387 #line 3617 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12388 tmpMeta[0+1] = _inHt;
12389 #line 12389 OMC_FILE 12399 MMC_RESTORE_INTERNAL(mmc_jumper);
12402 MMC_CATCH_INTERNAL(mmc_jumper);
12406 MMC_THROW_INTERNAL();
12410 _oel = tmpMeta[0+0];
12411 _outHt = tmpMeta[0+1];
12412 _return: OMC_LABEL_UNUSED
12413 if (out_outHt) { *out_outHt = _outHt; }
12424 _tailrecursive: OMC_LABEL_UNUSED
12425 #line 3554 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12427 #line 3554 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12429 #line 3554 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12431 #line 12431 OMC_FILE 12434 tmp4_1 = _inDAElist;
12445 MMC_TRY_INTERNAL(mmc_jumper)
12448 for (; tmp4 < 2; tmp4++) {
12449 switch (MMC_SWITCH_CAST(tmp4)) {
12451 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
12452 if (!listEmpty(tmpMeta[3]))
goto tmp3_end;
12456 #line 3559 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12457 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil);
12458 #line 3559 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12459 tmpMeta[0+0] = tmpMeta[3];
12460 #line 3559 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12461 tmpMeta[0+1] = _ht;
12462 #line 3559 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12463 tmpMeta[0+2] = _inCache;
12464 #line 12464 OMC_FILE 12468 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
12470 _elementLst = tmpMeta[3];
12473 #line 3562 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12475 #line 3562 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12476 tmpMeta[6] = mmc_mk_box3(0, _ht, _inCache, _env);
12477 #line 3562 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12478 tmpMeta[7] =
omc_List_mapFold(threadData, _elementLst, boxvar_DAEUtil_evaluateAnnotation3, tmpMeta[6], &tmpMeta[3]);
12479 #line 3562 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12480 _elementLst1 = tmpMeta[7];
12481 #line 3562 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12482 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1));
12483 #line 3562 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12484 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2));
12485 #line 3562 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12487 #line 3562 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12488 _cache = tmpMeta[5];
12489 #line 12489 OMC_FILE 12490 #line 3563 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12491 tmpMeta[0+0] = _elementLst1;
12492 #line 3563 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12493 tmpMeta[0+1] = _ht1;
12494 #line 3563 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12495 tmpMeta[0+2] = _cache;
12496 #line 12496 OMC_FILE 12506 MMC_RESTORE_INTERNAL(mmc_jumper);
12509 MMC_CATCH_INTERNAL(mmc_jumper);
12513 MMC_THROW_INTERNAL();
12517 _outDAElist = tmpMeta[0+0];
12518 _outHt = tmpMeta[0+1];
12519 _outCache = tmpMeta[0+2];
12520 _return: OMC_LABEL_UNUSED
12521 if (out_outHt) { *out_outHt = _outHt; }
12522 if (out_outCache) { *out_outCache = _outCache; }
12523 return _outDAElist;
12533 _tailrecursive: OMC_LABEL_UNUSED
12534 #line 3530 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12536 #line 3530 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12538 #line 3530 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12540 #line 12540 OMC_FILE 12544 tmp4_2 = _inDAElist;
12550 for (; tmp4 < 2; tmp4++) {
12551 switch (MMC_SWITCH_CAST(tmp4)) {
12553 if (1 != tmp4_1)
goto tmp3_end;
12554 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2));
12555 _elst = tmpMeta[3];
12557 #line 3535 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12558 tmpMeta[0+0] = _elst;
12559 #line 3535 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12560 tmpMeta[0+1] = _inHt;
12561 #line 3535 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12562 tmpMeta[0+2] = _inCache;
12563 #line 12563 OMC_FILE 12569 #line 3538 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12571 #line 12571 OMC_FILE 12580 MMC_THROW_INTERNAL();
12585 _outDAElist = tmpMeta[0+0];
12586 _outHt = tmpMeta[0+1];
12587 _outCache = tmpMeta[0+2];
12588 _return: OMC_LABEL_UNUSED
12589 if (out_outHt) { *out_outHt = _outHt; }
12590 if (out_outCache) { *out_outCache = _outCache; }
12591 return _outDAElist;
12598 tmp1 = mmc_unbox_integer(_finish);
12599 tmp2 = mmc_unbox_integer(_sizeBefore);
12604 return _outDAElist;
12615 _tailrecursive: OMC_LABEL_UNUSED
12616 #line 3514 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12618 #line 12618 OMC_FILE 12620 #line 3515 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12622 #line 12622 OMC_FILE 12624 #line 3516 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12626 #line 3516 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12628 #line 12628 OMC_FILE 12629 _return: OMC_LABEL_UNUSED
12630 if (out_outHt) { *out_outHt = _outHt; }
12631 if (out_outCache) { *out_outCache = _outCache; }
12632 return _outDAElist;
12638 tmp1 = mmc_unbox_integer(_sizeBefore);
12643 return _outDAElist;
12651 _tailrecursive: OMC_LABEL_UNUSED
12652 #line 12652 OMC_FILE 12665 MMC_TRY_INTERNAL(mmc_jumper)
12668 for (; tmp3 < 3; tmp3++) {
12669 switch (MMC_SWITCH_CAST(tmp3)) {
12675 #line 3486 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12677 #line 3486 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12679 #line 3486 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12680 if (1 != tmp5)
goto goto_1;
12681 #line 12681 OMC_FILE 12682 #line 3487 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12684 #line 12684 OMC_FILE 12692 #line 3490 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12694 #line 3490 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12696 #line 3490 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12697 if (0 != tmp6)
goto goto_1;
12698 #line 12698 OMC_FILE 12699 #line 3491 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12701 #line 12701 OMC_FILE 12711 #line 3494 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12713 #line 3494 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12715 #line 3494 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12717 #line 3494 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12719 #line 3494 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12720 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
12721 #line 3494 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12722 tmp7 = mmc_unbox_integer(tmpMeta[2]);
12723 #line 3494 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12725 #line 12725 OMC_FILE 12727 #line 3495 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12729 #line 3495 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12731 #line 3495 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12732 if (1 != tmp8)
goto goto_1;
12733 #line 12733 OMC_FILE 12734 #line 3496 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12736 #line 12736 OMC_FILE 12746 MMC_RESTORE_INTERNAL(mmc_jumper);
12749 MMC_CATCH_INTERNAL(mmc_jumper);
12753 MMC_THROW_INTERNAL();
12757 _outExp = tmpMeta[0];
12758 _return: OMC_LABEL_UNUSED
12767 _tailrecursive: OMC_LABEL_UNUSED
12768 #line 12768 OMC_FILE 12787 MMC_TRY_INTERNAL(mmc_jumper)
12790 for (; tmp3 < 3; tmp3++) {
12791 switch (MMC_SWITCH_CAST(tmp3)) {
12793 if (mmc__uniontype__metarecord__typedef__equal(tmp3_2,17,4) == 0)
goto tmp2_end;
12794 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 3));
12796 _sublist = tmpMeta[1];
12799 #line 3461 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12800 tmpMeta[0] =
omc_List_fold1r(threadData, _sublist, boxvar_DAEUtil_evaluateAnnotation1Fold, _pv, _tpl);
12801 #line 12801 OMC_FILE 12806 if (mmc__uniontype__metarecord__typedef__equal(tmp3_2,0,13) == 0)
goto tmp2_end;
12807 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 2));
12808 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 3));
12809 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],2,0) == 0)
goto tmp2_end;
12810 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 8));
12811 if (optionNone(tmpMeta[3]))
goto tmp2_end;
12812 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1));
12813 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 13));
12814 if (optionNone(tmpMeta[5]))
goto tmp2_end;
12815 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 1));
12816 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
12820 _comment = tmpMeta[6];
12824 #line 3464 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12826 #line 3464 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12827 tmpMeta[1] = _comment;
12828 #line 3464 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12829 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
12830 #line 3464 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12831 if (optionNone(tmpMeta[2]))
goto goto_1;
12832 #line 3464 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12833 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1));
12834 #line 3464 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12835 _anno = tmpMeta[3];
12836 #line 12836 OMC_FILE 12838 #line 3465 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12840 #line 3465 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12842 #line 3465 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12843 if (1 != tmp5)
goto goto_1;
12844 #line 12844 OMC_FILE 12846 #line 3466 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12848 #line 12848 OMC_FILE 12850 #line 3467 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12851 tmpMeta[1] = mmc_mk_box2(0, _cr, _e1);
12852 #line 3467 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12854 #line 12854 OMC_FILE 12855 #line 3468 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12856 tmpMeta[1] = mmc_mk_box2(0, _ht1, mmc_mk_boolean(1));
12857 #line 3468 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12858 tmpMeta[0] = tmpMeta[1];
12859 #line 12859 OMC_FILE 12865 #line 3470 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12867 #line 12867 OMC_FILE 12877 MMC_RESTORE_INTERNAL(mmc_jumper);
12880 MMC_CATCH_INTERNAL(mmc_jumper);
12884 MMC_THROW_INTERNAL();
12888 _otpl = tmpMeta[0];
12889 _return: OMC_LABEL_UNUSED
12902 _tailrecursive: OMC_LABEL_UNUSED
12903 #line 3439 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12905 #line 3439 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12907 #line 3439 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12908 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
12909 #line 3439 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12910 _elts = tmpMeta[1];
12911 #line 12911 OMC_FILE 12913 #line 3440 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12915 #line 3440 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12916 tmpMeta[0] = mmc_mk_box2(0, _ht, mmc_mk_boolean(0));
12917 #line 3440 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12918 tmpMeta[1] =
omc_List_fold1r(threadData, _elts, boxvar_DAEUtil_evaluateAnnotation1Fold, _pv, tmpMeta[0]);
12919 #line 3440 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12920 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1));
12921 #line 3440 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12922 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
12923 #line 3440 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12924 tmp1 = mmc_unbox_integer(tmpMeta[3]);
12925 #line 3440 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12927 #line 3440 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12928 _hasEvaluate = tmp1 ;
12929 #line 12929 OMC_FILE 12930 _return: OMC_LABEL_UNUSED
12931 if (out_hasEvaluate) { *out_hasEvaluate = _hasEvaluate; }
12940 if (out_hasEvaluate) { *out_hasEvaluate = mmc_mk_icon(_hasEvaluate); }
12949 _tailrecursive: OMC_LABEL_UNUSED
12950 #line 12950 OMC_FILE 12962 MMC_TRY_INTERNAL(mmc_jumper)
12965 for (; tmp3 < 4; tmp3++) {
12966 switch (MMC_SWITCH_CAST(tmp3)) {
12968 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,17,4) == 0)
goto tmp2_end;
12969 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
12971 _elts = tmpMeta[1];
12973 #line 3415 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12974 tmpMeta[0] =
omc_List_fold(threadData, _elts, boxvar_DAEUtil_getParameterVars2, _ht);
12975 #line 12975 OMC_FILE 12979 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,13) == 0)
goto tmp2_end;
12980 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
12981 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
12982 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],2,0) == 0)
goto tmp2_end;
12983 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 8));
12984 if (optionNone(tmpMeta[3]))
goto tmp2_end;
12985 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1));
12990 #line 3418 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12991 tmpMeta[1] = mmc_mk_box2(0, _cr, _e);
12992 #line 3418 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 12994 #line 12994 OMC_FILE 12998 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,13) == 0)
goto tmp2_end;
12999 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
13000 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
13001 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],2,0) == 0)
goto tmp2_end;
13002 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 12));
13005 _dae_var_attr = tmpMeta[3];
13007 #line 3422 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13009 #line 13009 OMC_FILE 13010 #line 3423 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13011 tmpMeta[1] = mmc_mk_box2(0, _cr, _e);
13012 #line 3423 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13014 #line 13014 OMC_FILE 13020 #line 3425 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13022 #line 13022 OMC_FILE 13032 MMC_RESTORE_INTERNAL(mmc_jumper);
13035 MMC_CATCH_INTERNAL(mmc_jumper);
13039 MMC_THROW_INTERNAL();
13043 _ouHt = tmpMeta[0];
13044 _return: OMC_LABEL_UNUSED
13055 _tailrecursive: OMC_LABEL_UNUSED
13056 #line 3399 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13058 #line 3399 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13060 #line 3399 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13061 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
13062 #line 3399 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13063 _elts = tmpMeta[1];
13064 #line 13064 OMC_FILE 13066 #line 3400 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13067 _oht =
omc_List_fold(threadData, _elts, boxvar_DAEUtil_getParameterVars2, _ht);
13068 #line 13068 OMC_FILE 13069 _return: OMC_LABEL_UNUSED
13078 _tailrecursive: OMC_LABEL_UNUSED
13079 #line 13079 OMC_FILE 13089 MMC_TRY_INTERNAL(mmc_jumper)
13092 for (; tmp3 < 2; tmp3++) {
13093 switch (MMC_SWITCH_CAST(tmp3)) {
13095 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,6,2) == 0)
goto tmp2_end;
13096 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
13100 #line 3384 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13102 #line 13102 OMC_FILE 13103 #line 3385 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13105 #line 13105 OMC_FILE 13111 #line 3388 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13112 tmpMeta[0] = _inExp;
13113 #line 13113 OMC_FILE 13123 MMC_RESTORE_INTERNAL(mmc_jumper);
13126 MMC_CATCH_INTERNAL(mmc_jumper);
13130 MMC_THROW_INTERNAL();
13134 _outExp = tmpMeta[0];
13135 _return: OMC_LABEL_UNUSED
13145 _tailrecursive: OMC_LABEL_UNUSED
13146 #line 3335 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13148 #line 3335 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13150 #line 13150 OMC_FILE 13165 MMC_TRY_INTERNAL(mmc_jumper)
13168 for (; tmp4 < 5; tmp4++) {
13169 switch (MMC_SWITCH_CAST(tmp4)) {
13177 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,6,2) == 0)
goto tmp3_end;
13178 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
13179 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],9,3) == 0)
goto tmp3_end;
13180 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
13181 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],3,1) == 0)
goto tmp3_end;
13182 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1));
13183 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2));
13184 tmp6 = mmc_unbox_integer(tmpMeta[5]);
13185 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3));
13186 tmp7 = mmc_unbox_integer(tmpMeta[6]);
13192 #line 3346 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13194 #line 3346 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13196 #line 3346 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13198 #line 3346 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13199 if (1 != tmp8)
goto goto_2;
13200 #line 13200 OMC_FILE 13202 #line 3347 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13204 #line 3347 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13206 #line 3347 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13208 #line 3347 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13209 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1));
13210 #line 3347 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13211 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
13212 #line 3347 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13213 tmp9 = mmc_unbox_integer(tmpMeta[4]);
13214 #line 3347 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13215 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3));
13216 #line 3347 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13217 tmp10 = mmc_unbox_integer(tmpMeta[5]);
13218 #line 3347 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13220 #line 3347 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13222 #line 3347 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13224 #line 13224 OMC_FILE 13226 #line 3348 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13228 #line 3348 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13230 #line 3348 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13231 if (1 != tmp11)
goto goto_2;
13232 #line 13232 OMC_FILE 13233 #line 3349 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13235 #line 3349 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13236 tmpMeta[0+0] = _e1;
13237 #line 3349 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13238 tmpMeta[0+1] = tmpMeta[2];
13239 #line 13239 OMC_FILE 13249 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,6,2) == 0)
goto tmp3_end;
13250 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
13251 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],6,2) == 0)
goto tmp3_end;
13252 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1));
13253 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2));
13254 tmp12 = mmc_unbox_integer(tmpMeta[4]);
13255 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3));
13256 tmp13 = mmc_unbox_integer(tmpMeta[5]);
13262 #line 3353 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13264 #line 3353 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13266 #line 3353 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13268 #line 3353 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13269 if (1 != tmp14)
goto goto_2;
13270 #line 13270 OMC_FILE 13272 #line 3354 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13274 #line 3354 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13276 #line 3354 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13278 #line 3354 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13279 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1));
13280 #line 3354 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13281 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
13282 #line 3354 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13283 tmp15 = mmc_unbox_integer(tmpMeta[4]);
13284 #line 3354 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13285 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3));
13286 #line 3354 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13287 tmp16 = mmc_unbox_integer(tmpMeta[5]);
13288 #line 3354 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13290 #line 3354 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13292 #line 3354 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13294 #line 13294 OMC_FILE 13296 #line 3355 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13298 #line 3355 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13300 #line 3355 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13301 if (1 != tmp17)
goto goto_2;
13302 #line 13302 OMC_FILE 13303 #line 3356 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13305 #line 3356 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13306 tmpMeta[0+0] = _e1;
13307 #line 3356 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13308 tmpMeta[0+1] = tmpMeta[2];
13309 #line 13309 OMC_FILE 13316 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,6,2) == 0)
goto tmp3_end;
13317 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1));
13318 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2));
13319 tmp18 = mmc_unbox_integer(tmpMeta[3]);
13320 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3));
13321 tmp19 = mmc_unbox_integer(tmpMeta[4]);
13327 #line 3360 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13329 #line 13329 OMC_FILE 13331 #line 3361 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13333 #line 3361 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13335 #line 3361 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13336 if (1 != tmp20)
goto goto_2;
13337 #line 13337 OMC_FILE 13338 #line 3362 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13340 #line 3362 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13341 tmpMeta[0+0] = _e1;
13342 #line 3362 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13343 tmpMeta[0+1] = tmpMeta[2];
13344 #line 13344 OMC_FILE 13350 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,6,2) == 0)
goto tmp3_end;
13351 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1));
13352 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2));
13353 tmp21 = mmc_unbox_integer(tmpMeta[3]);
13354 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3));
13355 tmp22 = mmc_unbox_integer(tmpMeta[4]);
13361 #line 3365 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13363 #line 3365 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13364 tmpMeta[0+0] = _exp;
13365 #line 3365 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13366 tmpMeta[0+1] = tmpMeta[2];
13367 #line 13367 OMC_FILE 13373 #line 3367 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13374 tmpMeta[0+0] = _inExp;
13375 #line 3367 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13376 tmpMeta[0+1] = _itpl;
13377 #line 13377 OMC_FILE 13387 MMC_RESTORE_INTERNAL(mmc_jumper);
13390 MMC_CATCH_INTERNAL(mmc_jumper);
13394 MMC_THROW_INTERNAL();
13398 _outExp = tmpMeta[0+0];
13399 _otpl = tmpMeta[0+1];
13400 _return: OMC_LABEL_UNUSED
13401 if (out_otpl) { *out_otpl = _otpl; }
13411 _tailrecursive: OMC_LABEL_UNUSED
13412 #line 13412 OMC_FILE 13415 tmp3_1 = _inDAElist;
13426 MMC_TRY_INTERNAL(mmc_jumper)
13429 for (; tmp3 < 2; tmp3++) {
13430 switch (MMC_SWITCH_CAST(tmp3)) {
13433 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
13435 _elts = tmpMeta[1];
13437 #line 3319 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13439 #line 13439 OMC_FILE 13441 #line 3320 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13443 #line 3320 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13445 #line 3320 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13447 #line 3320 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13448 if (1 != tmp5)
goto goto_1;
13449 #line 13449 OMC_FILE 13451 #line 3321 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13453 #line 13453 OMC_FILE 13455 #line 3322 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13457 #line 3322 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13458 tmpMeta[2] = mmc_mk_box2(0, boxvar_DAEUtil_evaluateAnnotationTraverse, tmpMeta[1]);
13459 #line 3322 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13461 #line 13461 OMC_FILE 13462 #line 3323 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13464 #line 3323 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13465 tmpMeta[0] = tmpMeta[1];
13466 #line 13466 OMC_FILE 13472 #line 3325 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13473 tmpMeta[0] = _inDAElist;
13474 #line 13474 OMC_FILE 13484 MMC_RESTORE_INTERNAL(mmc_jumper);
13487 MMC_CATCH_INTERNAL(mmc_jumper);
13491 MMC_THROW_INTERNAL();
13495 _outDAElist = tmpMeta[0];
13496 _return: OMC_LABEL_UNUSED
13497 return _outDAElist;
13507 _tailrecursive: OMC_LABEL_UNUSED
13508 #line 3266 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13510 #line 3266 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13512 #line 13512 OMC_FILE 13527 for (; tmp4 < 3; tmp4++) {
13528 switch (MMC_SWITCH_CAST(tmp4)) {
13530 if (!listEmpty(tmp4_1))
goto tmp3_end;
13532 #line 3274 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13533 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil);
13534 #line 3274 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13535 tmpMeta[0+0] = tmpMeta[2];
13536 #line 3274 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13538 #line 13538 OMC_FILE 13542 if (listEmpty(tmp4_1))
goto tmp3_end;
13543 tmpMeta[2] = MMC_CAR(tmp4_1);
13544 tmpMeta[3] = MMC_CDR(tmp4_1);
13545 if (!listEmpty(tmpMeta[3]))
goto tmp3_end;
13546 _crefs = tmpMeta[2];
13548 #line 3276 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13549 tmpMeta[0+0] = _crefs;
13550 #line 3276 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13552 #line 13552 OMC_FILE 13558 if (listEmpty(tmp4_1))
goto tmp3_end;
13559 tmpMeta[2] = MMC_CAR(tmp4_1);
13560 tmpMeta[3] = MMC_CDR(tmp4_1);
13561 _crefs = tmpMeta[2];
13562 _llrefs = tmpMeta[3];
13564 #line 3280 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13566 #line 13566 OMC_FILE 13568 #line 3281 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13570 #line 13570 OMC_FILE 13572 #line 3283 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13574 #line 3283 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13576 #line 3286 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13578 #line 13578 OMC_FILE 13580 #line 3287 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13581 tmpMeta[2] = mmc_mk_cons(_recRefs, mmc_mk_cons(_crefs, MMC_REFSTRUCTLIT(mmc_nil)));
13582 #line 3287 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13584 #line 13584 OMC_FILE 13586 #line 3288 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13588 #line 13588 OMC_FILE 13590 #line 3289 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13591 _b1 = (_b1 && (_b2 && _b3));
13592 #line 13592 OMC_FILE 13596 #line 3294 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13598 #line 3294 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13600 #line 3294 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13601 if (1 != tmp6)
goto goto_2;
13602 #line 13602 OMC_FILE 13604 #line 3295 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13606 #line 3295 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13608 #line 3295 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13609 if (1 != tmp7)
goto goto_2;
13610 #line 13610 OMC_FILE 13612 #line 3296 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13614 #line 13614 OMC_FILE 13616 #line 3298 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13617 tmpMeta[0+0] = _crefs;
13618 #line 3298 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13620 #line 13620 OMC_FILE 13629 MMC_THROW_INTERNAL();
13634 _outrefs = tmpMeta[0+0];
13635 _matching = tmp1_c1;
13636 _return: OMC_LABEL_UNUSED
13637 if (out_matching) { *out_matching = _matching; }
13646 if (out_matching) { *out_matching = mmc_mk_icon(_matching); }
13658 _tailrecursive: OMC_LABEL_UNUSED
13659 #line 13659 OMC_FILE 13668 switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))) {
13670 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,6,2) == 0)
goto tmp2_end;
13671 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
13675 #line 3251 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13676 tmpMeta[1] = mmc_mk_cons(_cr, _inCrefs);
13677 #line 3251 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13678 tmpMeta[0] = tmpMeta[1];
13679 #line 13679 OMC_FILE 13683 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,19,1) == 0)
goto tmp2_end;
13684 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
13685 _exps = tmpMeta[1];
13687 #line 3252 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13689 #line 13689 OMC_FILE 13693 tmp2_default: OMC_LABEL_UNUSED; {
13696 #line 3255 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13698 #line 13698 OMC_FILE 13700 #line 3256 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13702 #line 13702 OMC_FILE 13704 #line 3257 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13705 tmpMeta[1] = mmc_mk_cons(_msg, MMC_REFSTRUCTLIT(mmc_nil));
13706 #line 3257 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13708 #line 13708 OMC_FILE 13709 #line 3258 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13711 #line 13711 OMC_FILE 13720 MMC_THROW_INTERNAL();
13725 _outCrefs = tmpMeta[0];
13726 _return: OMC_LABEL_UNUSED
13734 _tailrecursive: OMC_LABEL_UNUSED
13735 #line 3234 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13736 _outCrefs =
omc_List_fold1(threadData, _inExps, boxvar_DAEUtil_collectWhenCrefs1, _source, _inCrefs);
13737 #line 13737 OMC_FILE 13738 _return: OMC_LABEL_UNUSED
13747 _tailrecursive: OMC_LABEL_UNUSED
13748 #line 13748 OMC_FILE 13768 for (; tmp3 < 14; tmp3++) {
13769 switch (MMC_SWITCH_CAST(tmp3)) {
13771 if (!listEmpty(tmp3_1))
goto tmp2_end;
13773 #line 3153 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13774 tmpMeta[0] = _inCrefs;
13775 #line 13775 OMC_FILE 13779 if (listEmpty(tmp3_1))
goto tmp2_end;
13780 tmpMeta[1] = MMC_CAR(tmp3_1);
13781 tmpMeta[2] = MMC_CDR(tmp3_1);
13782 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],0,13) == 0)
goto tmp2_end;
13784 _rest = tmpMeta[2];
13786 #line 3156 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13788 #line 3156 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13790 #line 3156 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13791 goto _tailrecursive;
13792 #line 3156 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13794 #line 13794 OMC_FILE 13798 if (listEmpty(tmp3_1))
goto tmp2_end;
13799 tmpMeta[1] = MMC_CAR(tmp3_1);
13800 tmpMeta[2] = MMC_CDR(tmp3_1);
13801 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],1,3) == 0)
goto tmp2_end;
13802 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
13805 _rest = tmpMeta[2];
13807 #line 3159 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13808 tmpMeta[1] = mmc_mk_cons(_cr, _inCrefs);
13809 #line 3159 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13811 #line 3159 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13813 #line 3159 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13814 _inCrefs = tmpMeta[1];
13815 #line 3159 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13816 goto _tailrecursive;
13817 #line 3159 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13819 #line 13819 OMC_FILE 13823 if (listEmpty(tmp3_1))
goto tmp2_end;
13824 tmpMeta[1] = MMC_CAR(tmp3_1);
13825 tmpMeta[2] = MMC_CDR(tmp3_1);
13826 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],3,3) == 0)
goto tmp2_end;
13827 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
13828 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
13830 _source = tmpMeta[4];
13831 _rest = tmpMeta[2];
13833 #line 3162 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13835 #line 13835 OMC_FILE 13836 #line 3163 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13838 #line 3163 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13840 #line 3163 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13842 #line 3163 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13843 goto _tailrecursive;
13844 #line 3163 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13846 #line 13846 OMC_FILE 13850 if (listEmpty(tmp3_1))
goto tmp2_end;
13851 tmpMeta[1] = MMC_CAR(tmp3_1);
13852 tmpMeta[2] = MMC_CDR(tmp3_1);
13853 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],5,4) == 0)
goto tmp2_end;
13854 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
13855 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
13857 _source = tmpMeta[4];
13858 _rest = tmpMeta[2];
13860 #line 3166 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13862 #line 13862 OMC_FILE 13863 #line 3167 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13865 #line 3167 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13867 #line 3167 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13869 #line 3167 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13870 goto _tailrecursive;
13871 #line 3167 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13873 #line 13873 OMC_FILE 13877 if (listEmpty(tmp3_1))
goto tmp2_end;
13878 tmpMeta[1] = MMC_CAR(tmp3_1);
13879 tmpMeta[2] = MMC_CDR(tmp3_1);
13880 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],8,3) == 0)
goto tmp2_end;
13881 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
13882 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
13884 _source = tmpMeta[4];
13885 _rest = tmpMeta[2];
13887 #line 3170 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13889 #line 13889 OMC_FILE 13890 #line 3171 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13892 #line 3171 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13894 #line 3171 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13896 #line 3171 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13897 goto _tailrecursive;
13898 #line 3171 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13900 #line 13900 OMC_FILE 13904 if (listEmpty(tmp3_1))
goto tmp2_end;
13905 tmpMeta[1] = MMC_CAR(tmp3_1);
13906 tmpMeta[2] = MMC_CDR(tmp3_1);
13907 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],4,3) == 0)
goto tmp2_end;
13908 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
13911 _rest = tmpMeta[2];
13913 #line 3174 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13914 tmpMeta[1] = mmc_mk_cons(_cr, _inCrefs);
13915 #line 3174 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13917 #line 3174 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13919 #line 3174 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13920 _inCrefs = tmpMeta[1];
13921 #line 3174 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13922 goto _tailrecursive;
13923 #line 3174 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13925 #line 13925 OMC_FILE 13929 if (listEmpty(tmp3_1))
goto tmp2_end;
13930 tmpMeta[1] = MMC_CAR(tmp3_1);
13931 tmpMeta[2] = MMC_CDR(tmp3_1);
13932 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],12,4) == 0)
goto tmp2_end;
13933 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
13934 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
13935 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
13936 _trueEqs = tmpMeta[3];
13937 _falseEqs = tmpMeta[4];
13938 _source = tmpMeta[5];
13939 _rest = tmpMeta[2];
13941 #line 3178 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13942 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil);
13943 #line 3178 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13944 _crefsLists =
omc_List_map2(threadData, _trueEqs, boxvar_DAEUtil_verifyBoolWhenEquation1, mmc_mk_boolean(_initCond), tmpMeta[1]);
13945 #line 13945 OMC_FILE 13947 #line 3179 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13948 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil);
13949 #line 3179 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13951 #line 13951 OMC_FILE 13953 #line 3180 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13954 tmpMeta[1] = mmc_mk_cons(_crefs, _crefsLists);
13955 #line 3180 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13956 _crefsLists = tmpMeta[1];
13957 #line 13957 OMC_FILE 13959 #line 3181 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13961 #line 13961 OMC_FILE 13963 #line 3182 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13965 #line 3182 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13967 #line 3183 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13969 #line 13969 OMC_FILE 13971 #line 3184 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13973 #line 13973 OMC_FILE 13975 #line 3185 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13976 tmpMeta[1] = mmc_mk_cons(_msg, MMC_REFSTRUCTLIT(mmc_nil));
13977 #line 3185 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13979 #line 13979 OMC_FILE 13981 #line 3186 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13983 #line 13983 OMC_FILE 13985 #line 3188 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13987 #line 3188 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13989 #line 3188 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13991 #line 3188 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13992 goto _tailrecursive;
13993 #line 3188 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 13995 #line 13995 OMC_FILE 13999 if (listEmpty(tmp3_1))
goto tmp2_end;
14000 tmpMeta[1] = MMC_CAR(tmp3_1);
14001 tmpMeta[2] = MMC_CDR(tmp3_1);
14002 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],19,4) == 0)
goto tmp2_end;
14004 _rest = tmpMeta[2];
14006 #line 3191 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14008 #line 3191 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14010 #line 3191 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14011 goto _tailrecursive;
14012 #line 3191 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14014 #line 14014 OMC_FILE 14018 if (listEmpty(tmp3_1))
goto tmp2_end;
14019 tmpMeta[1] = MMC_CAR(tmp3_1);
14020 tmpMeta[2] = MMC_CDR(tmp3_1);
14021 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],21,2) == 0)
goto tmp2_end;
14023 _rest = tmpMeta[2];
14025 #line 3194 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14027 #line 3194 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14029 #line 3194 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14030 goto _tailrecursive;
14031 #line 3194 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14033 #line 14033 OMC_FILE 14037 if (listEmpty(tmp3_1))
goto tmp2_end;
14038 tmpMeta[1] = MMC_CAR(tmp3_1);
14039 tmpMeta[2] = MMC_CDR(tmp3_1);
14040 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],23,3) == 0)
goto tmp2_end;
14041 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
14042 _source = tmpMeta[3];
14043 _rest = tmpMeta[2];
14045 #line 3198 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14047 #line 3198 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14049 #line 3199 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14051 #line 14051 OMC_FILE 14053 #line 3200 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14054 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil);
14055 #line 3200 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14057 #line 14057 OMC_FILE 14059 #line 3201 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14061 #line 14061 OMC_FILE 14063 #line 3203 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14065 #line 3203 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14067 #line 3203 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14068 goto _tailrecursive;
14069 #line 3203 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14071 #line 14071 OMC_FILE 14075 if (listEmpty(tmp3_1))
goto tmp2_end;
14076 tmpMeta[1] = MMC_CAR(tmp3_1);
14077 tmpMeta[2] = MMC_CDR(tmp3_1);
14078 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],24,2) == 0)
goto tmp2_end;
14080 _rest = tmpMeta[2];
14082 #line 3207 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14084 #line 3207 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14086 #line 3207 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14087 goto _tailrecursive;
14088 #line 3207 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14090 #line 14090 OMC_FILE 14094 if (listEmpty(tmp3_1))
goto tmp2_end;
14095 tmpMeta[1] = MMC_CAR(tmp3_1);
14096 tmpMeta[2] = MMC_CDR(tmp3_1);
14097 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],10,4) == 0)
goto tmp2_end;
14098 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
14099 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
14101 _source = tmpMeta[4];
14103 #line 3211 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14105 #line 14105 OMC_FILE 14107 #line 3212 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14109 #line 3212 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14111 #line 3213 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14112 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil);
14113 #line 3213 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14115 #line 14115 OMC_FILE 14119 #line 3215 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14120 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil);
14121 #line 3215 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14123 #line 14123 OMC_FILE 14125 #line 3217 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14127 #line 14127 OMC_FILE 14131 if (listEmpty(tmp3_1))
goto tmp2_end;
14132 tmpMeta[1] = MMC_CAR(tmp3_1);
14133 tmpMeta[2] = MMC_CDR(tmp3_1);
14136 #line 3221 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14137 tmpMeta[1] = mmc_mk_cons(_el, MMC_REFSTRUCTLIT(mmc_nil));
14138 #line 3221 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14140 #line 3221 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14142 #line 14142 OMC_FILE 14144 #line 3222 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14146 #line 14146 OMC_FILE 14148 #line 3223 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14149 tmpMeta[1] = mmc_mk_cons(_msg, MMC_REFSTRUCTLIT(mmc_nil));
14150 #line 3223 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14152 #line 14152 OMC_FILE 14153 #line 3224 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14155 #line 14155 OMC_FILE 14164 MMC_THROW_INTERNAL();
14169 _outCrefs = tmpMeta[0];
14170 _return: OMC_LABEL_UNUSED
14177 tmp1 = mmc_unbox_integer(_initCond);
14189 _tailrecursive: OMC_LABEL_UNUSED
14191 #line 3129 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14192 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil);
14193 #line 3129 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14195 #line 14195 OMC_FILE 14196 _return: OMC_LABEL_UNUSED
14205 _tailrecursive: OMC_LABEL_UNUSED
14206 #line 14206 OMC_FILE 14209 tmp3_1 = _inElseWhen;
14220 for (; tmp3 < 3; tmp3++) {
14221 switch (MMC_SWITCH_CAST(tmp3)) {
14223 if (!optionNone(tmp3_1))
goto tmp2_end;
14225 #line 3110 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14226 tmpMeta[0] = _inWhenBranches;
14227 #line 14227 OMC_FILE 14231 if (optionNone(tmp3_1))
goto tmp2_end;
14232 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
14233 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],10,4) == 0)
goto tmp2_end;
14234 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
14235 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
14236 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
14238 _cond = tmpMeta[2];
14242 #line 3112 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14243 tmpMeta[2] = mmc_mk_box2(0, _cond, _eqs);
14244 #line 3112 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14245 tmpMeta[1] = mmc_mk_cons(tmpMeta[2], _inWhenBranches);
14246 #line 3112 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14248 #line 3112 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14250 #line 3112 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14251 _inWhenBranches = tmpMeta[1];
14252 #line 3112 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14253 goto _tailrecursive;
14254 #line 3112 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14256 #line 14256 OMC_FILE 14260 if (optionNone(tmp3_1))
goto tmp2_end;
14261 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
14264 #line 3115 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14265 tmpMeta[1] = mmc_mk_cons(_el, MMC_REFSTRUCTLIT(mmc_nil));
14266 #line 3115 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14268 #line 3115 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14270 #line 14270 OMC_FILE 14272 #line 3116 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14274 #line 14274 OMC_FILE 14276 #line 3117 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14277 tmpMeta[1] = mmc_mk_cons(_msg, MMC_REFSTRUCTLIT(mmc_nil));
14278 #line 3117 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14280 #line 14280 OMC_FILE 14281 #line 3118 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14283 #line 14283 OMC_FILE 14292 MMC_THROW_INTERNAL();
14297 _outWhenBranches = tmpMeta[0];
14298 _return: OMC_LABEL_UNUSED
14299 return _outWhenBranches;
14313 _tailrecursive: OMC_LABEL_UNUSED
14314 #line 3079 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14316 #line 14316 OMC_FILE 14318 #line 3080 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14319 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil);
14320 #line 3080 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14322 #line 14322 OMC_FILE 14324 #line 3081 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14326 #line 3081 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14328 #line 3081 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14329 for (tmpMeta[0] = _whenBranches; !listEmpty(tmpMeta[0]); tmpMeta[0]=MMC_CDR(tmpMeta[0]))
14330 #
line 3081
"/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14332 #line 3081 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14333 _whenBranch = MMC_CAR(tmpMeta[0]);
14334 #line 3082 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14336 #line 3082 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14337 tmpMeta[1] = _whenBranch;
14338 #line 3082 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14339 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1));
14340 #line 3082 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14341 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
14342 #line 3082 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14343 _cond = tmpMeta[2];
14344 #line 3082 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14346 #line 14346 OMC_FILE 14348 #line 3083 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14350 #line 3083 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14352 #line 3084 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14354 #line 14354 OMC_FILE 14356 #line 3085 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14357 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil);
14358 #line 3085 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14360 #line 14360 OMC_FILE 14363 #line 3087 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14365 #line 14365 OMC_FILE 14367 #line 3088 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14368 _crefs2 =
omc_List_unionOnTrue(threadData, _crefs1, _crefs2, boxvar_ComponentReference_crefEqual);
14369 #line 14369 OMC_FILE 14371 #line 3089 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14373 #line 3089 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14375 #line 3090 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14377 #line 14377 OMC_FILE 14379 #line 3091 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14380 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil);
14381 #line 3091 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14383 #line 14383 OMC_FILE 14387 _return: OMC_LABEL_UNUSED
14396 _tailrecursive: OMC_LABEL_UNUSED
14397 #line 3040 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14399 #line 3040 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14401 #line 3040 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14402 for (tmpMeta[0] = _inEqs; !listEmpty(tmpMeta[0]); tmpMeta[0]=MMC_CDR(tmpMeta[0]))
14403 #
line 3040
"/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14405 #line 3040 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14406 _el = MMC_CAR(tmpMeta[0]);
14407 #line 14407 OMC_FILE 14419 switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))) {
14423 #line 3050 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14425 #line 14425 OMC_FILE 14427 #line 3051 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14428 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil);
14429 #line 3051 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14431 #line 14431 OMC_FILE 14432 #line 14432 OMC_FILE 14436 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,10,4) == 0)
goto tmp2_end;
14437 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
14438 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
14439 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
14440 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
14441 _cond = tmpMeta[1];
14444 _source = tmpMeta[4];
14446 #line 3055 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14448 #line 3055 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14450 #line 3056 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14452 #line 14452 OMC_FILE 14454 #line 3057 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14455 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil);
14456 #line 3057 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14458 #line 14458 OMC_FILE 14461 #line 3059 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14463 #line 14463 OMC_FILE 14464 #line 14464 OMC_FILE 14468 tmp2_default: OMC_LABEL_UNUSED; {
14471 #line 14471 OMC_FILE 14480 MMC_THROW_INTERNAL();
14488 _return: OMC_LABEL_UNUSED
14497 _tailrecursive: OMC_LABEL_UNUSED
14498 #line 3028 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14500 #line 3028 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14502 #line 3029 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14504 #line 14504 OMC_FILE 14506 #line 3030 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14507 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil);
14508 #line 3030 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14510 #line 14510 OMC_FILE 14513 #line 3032 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14515 #line 14515 OMC_FILE 14516 _return: OMC_LABEL_UNUSED
14523 _tailrecursive: OMC_LABEL_UNUSED
14524 #line 3014 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14526 #line 3014 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14528 #line 3015 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14530 #line 14530 OMC_FILE 14534 #line 3016 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14536 #line 14536 OMC_FILE 14538 _return: OMC_LABEL_UNUSED
14554 _tailrecursive: OMC_LABEL_UNUSED
14555 #line 2992 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14557 #line 2992 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14559 #line 2992 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14560 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
14561 #line 2992 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14562 _dae_elts = tmpMeta[1];
14563 #line 14563 OMC_FILE 14565 #line 2993 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14567 #line 2993 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14569 #line 2993 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14570 for (tmpMeta[0] = _dae_elts; !listEmpty(tmpMeta[0]); tmpMeta[0]=MMC_CDR(tmpMeta[0]))
14571 #
line 2993
"/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14573 #line 2993 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14574 _el = MMC_CAR(tmpMeta[0]);
14575 #line 14575 OMC_FILE 14582 switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))) {
14584 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,10,4) == 0)
goto tmp2_end;
14585 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
14586 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
14587 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
14588 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
14589 _cond = tmpMeta[1];
14592 _source = tmpMeta[4];
14594 #line 2996 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14596 #line 14596 OMC_FILE 14597 #line 14597 OMC_FILE 14603 #line 3000 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14605 #line 14605 OMC_FILE 14607 #line 3001 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14608 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil);
14609 #line 3001 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14611 #line 14611 OMC_FILE 14612 #line 14612 OMC_FILE 14616 tmp2_default: OMC_LABEL_UNUSED; {
14619 #line 14619 OMC_FILE 14628 MMC_THROW_INTERNAL();
14636 _return: OMC_LABEL_UNUSED
14644 _tailrecursive: OMC_LABEL_UNUSED
14645 #line 2966 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14647 #line 14647 OMC_FILE 14648 _return: OMC_LABEL_UNUSED
14658 _tailrecursive: OMC_LABEL_UNUSED
14659 #line 14659 OMC_FILE 14667 for (; tmp3 < 2; tmp3++) {
14668 switch (MMC_SWITCH_CAST(tmp3)) {
14670 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,19,1) == 0)
goto tmp2_end;
14671 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
14672 _exps = tmpMeta[1];
14674 #line 2952 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14675 tmpMeta[0] = _exps;
14676 #line 14676 OMC_FILE 14682 #line 2955 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14683 tmpMeta[1] = mmc_mk_cons(_inExp, MMC_REFSTRUCTLIT(mmc_nil));
14684 #line 2955 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14685 tmpMeta[0] = tmpMeta[1];
14686 #line 14686 OMC_FILE 14695 MMC_THROW_INTERNAL();
14700 _exps = tmpMeta[0];
14701 _return: OMC_LABEL_UNUSED
14712 _tailrecursive: OMC_LABEL_UNUSED
14713 #line 14713 OMC_FILE 14722 for (; tmp4 < 2; tmp4++) {
14723 switch (MMC_SWITCH_CAST(tmp4)) {
14725 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,19,1) == 0)
goto tmp3_end;
14726 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
14727 _exps = tmpMeta[0];
14729 #line 2936 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14731 #line 14731 OMC_FILE 14737 #line 2940 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14739 #line 14739 OMC_FILE 14748 MMC_THROW_INTERNAL();
14754 _return: OMC_LABEL_UNUSED
14762 out_size = mmc_mk_icon(_size);
14772 _tailrecursive: OMC_LABEL_UNUSED
14773 #line 14773 OMC_FILE 14776 tmp3_1 = _inElement;
14782 MMC_TRY_INTERNAL(mmc_jumper)
14785 for (; tmp3 < 2; tmp3++) {
14786 switch (MMC_SWITCH_CAST(tmp3)) {
14788 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,15,2) == 0)
goto tmp2_end;
14789 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
14790 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
14792 _stmts = tmpMeta[2];
14794 #line 2916 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14795 tmpMeta[0] = _stmts;
14796 #line 14796 OMC_FILE 14803 #line 2920 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14805 #line 2920 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14807 #line 2920 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14808 if (1 != tmp5)
goto goto_1;
14809 #line 14809 OMC_FILE 14811 #line 2921 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14813 #line 14813 OMC_FILE 14814 #line 2922 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14816 #line 14816 OMC_FILE 14826 MMC_RESTORE_INTERNAL(mmc_jumper);
14829 MMC_CATCH_INTERNAL(mmc_jumper);
14833 MMC_THROW_INTERNAL();
14837 _outStatements = tmpMeta[0];
14838 _return: OMC_LABEL_UNUSED
14839 return _outStatements;
14848 _tailrecursive: OMC_LABEL_UNUSED
14849 #line 2903 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14851 #line 14851 OMC_FILE 14853 #line 2904 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14855 #line 14855 OMC_FILE 14856 _return: OMC_LABEL_UNUSED
14866 _tailrecursive: OMC_LABEL_UNUSED
14867 #line 2893 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14869 #line 14869 OMC_FILE 14871 #line 2894 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14873 #line 14873 OMC_FILE 14874 _return: OMC_LABEL_UNUSED
14884 _tailrecursive: OMC_LABEL_UNUSED
14885 #line 2883 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14887 #line 14887 OMC_FILE 14889 #line 2884 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14891 #line 14891 OMC_FILE 14892 _return: OMC_LABEL_UNUSED
14902 _tailrecursive: OMC_LABEL_UNUSED
14903 #line 2873 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14905 #line 14905 OMC_FILE 14907 #line 2874 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14909 #line 14909 OMC_FILE 14910 _return: OMC_LABEL_UNUSED
14920 _tailrecursive: OMC_LABEL_UNUSED
14921 #line 2863 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14923 #line 14923 OMC_FILE 14925 #line 2864 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14927 #line 14927 OMC_FILE 14928 _return: OMC_LABEL_UNUSED
14938 _tailrecursive: OMC_LABEL_UNUSED
14939 #line 14939 OMC_FILE 14947 for (; tmp3 < 1; tmp3++) {
14948 switch (MMC_SWITCH_CAST(tmp3)) {
14950 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,9) == 0)
goto tmp2_end;
14951 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 8));
14953 _outInlineType = tmpMeta[1];
14955 #line 2853 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 14956 tmpMeta[0] = _outInlineType;
14957 #line 14957 OMC_FILE 14966 MMC_THROW_INTERNAL();
14971 _outInlineType = tmpMeta[0];
14972 _return: OMC_LABEL_UNUSED
14973 return _outInlineType;
14983 _tailrecursive: OMC_LABEL_UNUSED
14984 #line 14984 OMC_FILE 14992 for (; tmp4 < 1; tmp4++) {
14993 switch (MMC_SWITCH_CAST(tmp4)) {
14996 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,9) == 0)
goto tmp3_end;
14997 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 7));
14998 tmp6 = mmc_unbox_integer(tmpMeta[0]);
15000 _outImpure = tmp6 ;
15002 #line 2843 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15004 #line 15004 OMC_FILE 15013 MMC_THROW_INTERNAL();
15019 _return: OMC_LABEL_UNUSED
15027 out_outImpure = mmc_mk_icon(_outImpure);
15028 return out_outImpure;
15037 _tailrecursive: OMC_LABEL_UNUSED
15038 #line 15038 OMC_FILE 15046 for (; tmp3 < 3; tmp3++) {
15047 switch (MMC_SWITCH_CAST(tmp3)) {
15049 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,9) == 0)
goto tmp2_end;
15050 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
15052 _outType = tmpMeta[1];
15054 #line 2831 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15055 tmpMeta[0] = _outType;
15056 #line 15056 OMC_FILE 15060 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,9) == 0)
goto tmp2_end;
15061 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
15063 _outType = tmpMeta[1];
15065 #line 2832 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15066 tmpMeta[0] = _outType;
15067 #line 15067 OMC_FILE 15071 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,3) == 0)
goto tmp2_end;
15072 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
15074 _outType = tmpMeta[1];
15076 #line 2833 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15077 tmpMeta[0] = _outType;
15078 #line 15078 OMC_FILE 15087 MMC_THROW_INTERNAL();
15092 _outType = tmpMeta[0];
15093 _return: OMC_LABEL_UNUSED
15103 _tailrecursive: OMC_LABEL_UNUSED
15104 #line 15104 OMC_FILE 15113 for (; tmp3 < 3; tmp3++) {
15114 switch (MMC_SWITCH_CAST(tmp3)) {
15116 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,9) == 0)
goto tmp2_end;
15117 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
15118 if (listEmpty(tmpMeta[1]))
goto tmp2_end;
15119 tmpMeta[2] = MMC_CAR(tmpMeta[1]);
15120 tmpMeta[3] = MMC_CDR(tmpMeta[1]);
15121 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],0,1) == 0)
goto tmp2_end;
15122 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
15124 _elements = tmpMeta[4];
15126 #line 2818 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15127 tmpMeta[0] = _elements;
15128 #line 15128 OMC_FILE 15132 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,9) == 0)
goto tmp2_end;
15133 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
15134 if (listEmpty(tmpMeta[1]))
goto tmp2_end;
15135 tmpMeta[2] = MMC_CAR(tmpMeta[1]);
15136 tmpMeta[3] = MMC_CDR(tmpMeta[1]);
15137 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],1,2) == 0)
goto tmp2_end;
15138 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
15140 _elements = tmpMeta[4];
15142 #line 2819 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15143 tmpMeta[0] = _elements;
15144 #line 15144 OMC_FILE 15148 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,3) == 0)
goto tmp2_end;
15151 #line 2820 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15152 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil);
15153 #line 2820 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15154 tmpMeta[0] = tmpMeta[1];
15155 #line 15155 OMC_FILE 15164 MMC_THROW_INTERNAL();
15170 _return: OMC_LABEL_UNUSED
15179 _tailrecursive: OMC_LABEL_UNUSED
15180 #line 2807 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15181 _elsList =
omc_List_map(threadData, _elements, boxvar_DAEUtil_getFunctionElements);
15182 #line 15182 OMC_FILE 15184 #line 2808 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15186 #line 15186 OMC_FILE 15187 _return: OMC_LABEL_UNUSED
15197 _tailrecursive: OMC_LABEL_UNUSED
15198 #line 15198 OMC_FILE 15206 for (; tmp3 < 2; tmp3++) {
15207 switch (MMC_SWITCH_CAST(tmp3)) {
15209 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,9) == 0)
goto tmp2_end;
15210 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
15212 _visibility = tmpMeta[1];
15214 #line 2796 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15215 tmpMeta[0] = _visibility;
15216 #line 15216 OMC_FILE 15222 #line 2797 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15223 tmpMeta[0] = _OMC_LIT22;
15224 #line 15224 OMC_FILE 15233 MMC_THROW_INTERNAL();
15238 _visibility = tmpMeta[0];
15239 _return: OMC_LABEL_UNUSED
15240 return _visibility;
15249 _tailrecursive: OMC_LABEL_UNUSED
15250 #line 15250 OMC_FILE 15261 MMC_TRY_INTERNAL(mmc_jumper)
15264 for (; tmp3 < 3; tmp3++) {
15265 switch (MMC_SWITCH_CAST(tmp3)) {
15268 if (listEmpty(tmp3_2))
goto tmp2_end;
15269 tmpMeta[1] = MMC_CAR(tmp3_2);
15270 tmpMeta[2] = MMC_CDR(tmp3_2);
15275 #line 2779 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15277 #line 2779 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15279 #line 2779 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15280 if (1 != tmp5)
goto goto_1;
15281 #line 15281 OMC_FILE 15282 #line 2780 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15284 #line 15284 OMC_FILE 15288 if (listEmpty(tmp3_2))
goto tmp2_end;
15289 tmpMeta[1] = MMC_CAR(tmp3_2);
15290 tmpMeta[2] = MMC_CDR(tmp3_2);
15295 #line 2781 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15297 #line 15297 OMC_FILE 15302 if (!listEmpty(tmp3_2))
goto tmp2_end;
15306 #line 2784 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15308 #line 2784 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15310 #line 2784 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15311 if (1 != tmp6)
goto goto_1;
15312 #line 15312 OMC_FILE 15314 #line 2785 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15316 #line 2785 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15318 #line 15318 OMC_FILE 15319 #line 2786 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15321 #line 15321 OMC_FILE 15331 MMC_RESTORE_INTERNAL(mmc_jumper);
15334 MMC_CATCH_INTERNAL(mmc_jumper);
15338 MMC_THROW_INTERNAL();
15343 _return: OMC_LABEL_UNUSED
15353 _tailrecursive: OMC_LABEL_UNUSED
15354 #line 15354 OMC_FILE 15361 MMC_TRY_INTERNAL(mmc_jumper)
15364 for (; tmp3 < 2; tmp3++) {
15365 switch (MMC_SWITCH_CAST(tmp3)) {
15368 #line 2760 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15370 #line 15370 OMC_FILE 15375 #line 2763 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15377 #line 15377 OMC_FILE 15379 #line 2764 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15381 #line 2764 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15383 #line 2764 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15385 #line 2764 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15387 #line 15387 OMC_FILE 15389 #line 2765 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15390 tmpMeta[1] = mmc_mk_cons(_msg, MMC_REFSTRUCTLIT(mmc_nil));
15391 #line 2765 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15393 #line 15393 OMC_FILE 15394 #line 2766 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15396 #line 15396 OMC_FILE 15406 MMC_RESTORE_INTERNAL(mmc_jumper);
15409 MMC_CATCH_INTERNAL(mmc_jumper);
15413 MMC_THROW_INTERNAL();
15417 _outElement = tmpMeta[0];
15418 _return: OMC_LABEL_UNUSED
15419 return _outElement;
15428 _tailrecursive: OMC_LABEL_UNUSED
15429 #line 15429 OMC_FILE 15436 MMC_TRY_INTERNAL(mmc_jumper)
15439 for (; tmp3 < 2; tmp3++) {
15440 switch (MMC_SWITCH_CAST(tmp3)) {
15443 #line 2737 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15445 #line 15445 OMC_FILE 15451 #line 2740 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15453 #line 2740 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15455 #line 2740 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15456 if (1 != tmp5)
goto goto_1;
15457 #line 15457 OMC_FILE 15459 #line 2741 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15461 #line 15461 OMC_FILE 15463 #line 2742 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15465 #line 2742 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15467 #line 2742 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15469 #line 2742 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15471 #line 15471 OMC_FILE 15473 #line 2744 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15475 #line 15475 OMC_FILE 15476 #line 2745 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15478 #line 15478 OMC_FILE 15488 MMC_RESTORE_INTERNAL(mmc_jumper);
15491 MMC_CATCH_INTERNAL(mmc_jumper);
15495 MMC_THROW_INTERNAL();
15499 _outElement = tmpMeta[0];
15500 _return: OMC_LABEL_UNUSED
15501 return _outElement;
15509 _tailrecursive: OMC_LABEL_UNUSED
15510 #line 15510 OMC_FILE 15539 MMC_TRY_INTERNAL(mmc_jumper)
15542 for (; tmp3 < 14; tmp3++) {
15543 switch (MMC_SWITCH_CAST(tmp3)) {
15545 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,6,2) == 0)
goto tmp2_end;
15546 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
15547 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
15551 #line 2654 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15553 #line 15553 OMC_FILE 15554 #line 2655 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15556 #line 15556 OMC_FILE 15560 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,7,3) == 0)
goto tmp2_end;
15561 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
15562 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
15563 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
15568 #line 2660 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15570 #line 15570 OMC_FILE 15572 #line 2661 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15574 #line 15574 OMC_FILE 15575 #line 2662 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15577 #line 2662 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15578 tmpMeta[0] = tmpMeta[1];
15579 #line 15579 OMC_FILE 15583 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,9,3) == 0)
goto tmp2_end;
15584 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
15585 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
15586 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
15591 #line 2666 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15593 #line 15593 OMC_FILE 15595 #line 2667 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15597 #line 15597 OMC_FILE 15598 #line 2668 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15600 #line 2668 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15601 tmpMeta[0] = tmpMeta[1];
15602 #line 15602 OMC_FILE 15606 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,8,2) == 0)
goto tmp2_end;
15607 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
15608 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
15612 #line 2672 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15614 #line 15614 OMC_FILE 15615 #line 2673 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15617 #line 2673 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15618 tmpMeta[0] = tmpMeta[1];
15619 #line 15619 OMC_FILE 15623 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,10,2) == 0)
goto tmp2_end;
15624 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
15625 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
15629 #line 2677 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15631 #line 15631 OMC_FILE 15632 #line 2678 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15634 #line 2678 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15635 tmpMeta[0] = tmpMeta[1];
15636 #line 15636 OMC_FILE 15641 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,11,5) == 0)
goto tmp2_end;
15642 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
15643 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
15644 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
15645 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
15646 tmp5 = mmc_unbox_integer(tmpMeta[4]);
15647 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 6));
15652 _optionExpisASUB = tmpMeta[5];
15654 #line 2682 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15656 #line 15656 OMC_FILE 15658 #line 2683 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15660 #line 15660 OMC_FILE 15661 #line 2684 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15663 #line 2684 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15664 tmpMeta[0] = tmpMeta[1];
15665 #line 15665 OMC_FILE 15669 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,12,3) == 0)
goto tmp2_end;
15670 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
15671 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
15672 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
15677 #line 2688 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15679 #line 15679 OMC_FILE 15681 #line 2689 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15683 #line 15683 OMC_FILE 15685 #line 2690 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15687 #line 15687 OMC_FILE 15688 #line 2691 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15690 #line 2691 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15691 tmpMeta[0] = tmpMeta[1];
15692 #line 15692 OMC_FILE 15696 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,13,3) == 0)
goto tmp2_end;
15697 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
15698 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
15699 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
15701 _expl = tmpMeta[2];
15702 _attr = tmpMeta[3];
15704 #line 2695 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15705 _expl_1 =
omc_List_map(threadData, _expl, boxvar_DAEUtil_toModelicaFormExp);
15706 #line 15706 OMC_FILE 15707 #line 2696 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15709 #line 2696 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15710 tmpMeta[0] = tmpMeta[1];
15711 #line 15711 OMC_FILE 15716 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,16,3) == 0)
goto tmp2_end;
15717 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
15718 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
15719 tmp6 = mmc_unbox_integer(tmpMeta[2]);
15720 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
15723 _expl = tmpMeta[3];
15725 #line 2700 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15726 _expl_1 =
omc_List_map(threadData, _expl, boxvar_DAEUtil_toModelicaFormExp);
15727 #line 15727 OMC_FILE 15728 #line 2701 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15730 #line 2701 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15731 tmpMeta[0] = tmpMeta[1];
15732 #line 15732 OMC_FILE 15736 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,19,1) == 0)
goto tmp2_end;
15737 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
15738 _expl = tmpMeta[1];
15740 #line 2705 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15741 _expl_1 =
omc_List_map(threadData, _expl, boxvar_DAEUtil_toModelicaFormExp);
15742 #line 15742 OMC_FILE 15743 #line 2706 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15745 #line 2706 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15746 tmpMeta[0] = tmpMeta[1];
15747 #line 15747 OMC_FILE 15751 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,20,2) == 0)
goto tmp2_end;
15752 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
15753 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
15757 #line 2710 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15759 #line 15759 OMC_FILE 15760 #line 2711 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15762 #line 2711 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15763 tmpMeta[0] = tmpMeta[1];
15764 #line 15764 OMC_FILE 15768 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,21,2) == 0)
goto tmp2_end;
15769 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
15770 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
15772 _expl = tmpMeta[2];
15774 #line 2715 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15776 #line 15776 OMC_FILE 15777 #line 2716 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15779 #line 15779 OMC_FILE 15783 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,24,2) == 0)
goto tmp2_end;
15784 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
15785 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
15787 _eopt = tmpMeta[2];
15789 #line 2720 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15791 #line 15791 OMC_FILE 15793 #line 2721 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15795 #line 15795 OMC_FILE 15796 #line 2722 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15798 #line 2722 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15799 tmpMeta[0] = tmpMeta[1];
15800 #line 15800 OMC_FILE 15807 #line 2724 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15809 #line 15809 OMC_FILE 15819 MMC_RESTORE_INTERNAL(mmc_jumper);
15822 MMC_CATCH_INTERNAL(mmc_jumper);
15826 MMC_THROW_INTERNAL();
15830 _outExp = tmpMeta[0];
15831 _return: OMC_LABEL_UNUSED
15843 _tailrecursive: OMC_LABEL_UNUSED
15844 #line 2628 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15846 #line 15846 OMC_FILE 15848 #line 2629 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15850 #line 15850 OMC_FILE 15852 #line 2630 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15854 #line 15854 OMC_FILE 15856 #line 2631 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15857 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil);
15858 #line 2631 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15860 #line 15860 OMC_FILE 15861 _return: OMC_LABEL_UNUSED
15862 return _outComponentRef;
15870 _tailrecursive: OMC_LABEL_UNUSED
15871 #line 15871 OMC_FILE 15874 tmp3_1 = _inExpExpOption;
15881 for (; tmp3 < 2; tmp3++) {
15882 switch (MMC_SWITCH_CAST(tmp3)) {
15884 if (optionNone(tmp3_1))
goto tmp2_end;
15885 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
15888 #line 2616 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15890 #line 15890 OMC_FILE 15891 #line 2616 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15892 tmpMeta[0] = mmc_mk_some(_e_1);
15893 #line 15893 OMC_FILE 15897 if (!optionNone(tmp3_1))
goto tmp2_end;
15899 #line 2617 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15900 tmpMeta[0] = mmc_mk_none();
15901 #line 15901 OMC_FILE 15910 MMC_THROW_INTERNAL();
15915 _outExpExpOption = tmpMeta[0];
15916 _return: OMC_LABEL_UNUSED
15917 return _outExpExpOption;
15926 _tailrecursive: OMC_LABEL_UNUSED
15927 #line 15927 OMC_FILE 15947 for (; tmp3 < 1; tmp3++) {
15948 switch (MMC_SWITCH_CAST(tmp3)) {
15950 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,13) == 0)
goto tmp2_end;
15951 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
15952 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
15953 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
15954 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
15955 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 6));
15956 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 7));
15957 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 9));
15958 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 10));
15959 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 11));
15960 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 12));
15961 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 13));
15962 tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 14));
15971 _source = tmpMeta[9];
15972 _a11 = tmpMeta[10];
15973 _a12 = tmpMeta[11];
15974 _a13 = tmpMeta[12];
15976 #line 2606 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15977 tmpMeta[1] = mmc_mk_box14(3, &
DAE_Element_VAR__desc, _a1, _a2, _a3, _prl, _a4, _a5, mmc_mk_some(_newBindung), _a7, _ct, _source, _a11, _a12, _a13);
15978 #line 2606 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 15979 tmpMeta[0] = tmpMeta[1];
15980 #line 15980 OMC_FILE 15989 MMC_THROW_INTERNAL();
15994 _outelem = tmpMeta[0];
15995 _return: OMC_LABEL_UNUSED
16005 _tailrecursive: OMC_LABEL_UNUSED
16006 #line 16006 OMC_FILE 16025 for (; tmp3 < 1; tmp3++) {
16026 switch (MMC_SWITCH_CAST(tmp3)) {
16028 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,13) == 0)
goto tmp2_end;
16029 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
16030 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
16031 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
16032 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 6));
16033 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 8));
16034 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 9));
16035 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 10));
16036 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 11));
16037 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 12));
16038 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 13));
16039 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 14));
16047 _source = tmpMeta[8];
16049 _a12 = tmpMeta[10];
16050 _a13 = tmpMeta[11];
16052 #line 2581 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16053 tmpMeta[1] = mmc_mk_box14(3, &
DAE_Element_VAR__desc, _newCr, _a2, _a3, _prl, _a4, _newType, _a6, _a7, _ct, _source, _a11, _a12, _a13);
16054 #line 2581 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16055 tmpMeta[0] = tmpMeta[1];
16056 #line 16056 OMC_FILE 16065 MMC_THROW_INTERNAL();
16070 _outelem = tmpMeta[0];
16071 _return: OMC_LABEL_UNUSED
16081 _tailrecursive: OMC_LABEL_UNUSED
16082 #line 16082 OMC_FILE 16102 for (; tmp3 < 1; tmp3++) {
16103 switch (MMC_SWITCH_CAST(tmp3)) {
16105 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,13) == 0)
goto tmp2_end;
16106 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
16107 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
16108 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
16109 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
16110 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 6));
16111 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 8));
16112 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 9));
16113 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 10));
16114 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 11));
16115 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 12));
16116 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 13));
16117 tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 14));
16126 _source = tmpMeta[9];
16127 _a11 = tmpMeta[10];
16128 _a12 = tmpMeta[11];
16129 _a13 = tmpMeta[12];
16131 #line 2556 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16132 tmpMeta[1] = mmc_mk_box14(3, &
DAE_Element_VAR__desc, _a1, _a2, _a3, _prl, _a4, _newType, _a6, _a7, _ct, _source, _a11, _a12, _a13);
16133 #line 2556 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16134 tmpMeta[0] = tmpMeta[1];
16135 #line 16135 OMC_FILE 16144 MMC_THROW_INTERNAL();
16149 _outelem = tmpMeta[0];
16150 _return: OMC_LABEL_UNUSED
16160 _tailrecursive: OMC_LABEL_UNUSED
16161 #line 16161 OMC_FILE 16181 for (; tmp3 < 1; tmp3++) {
16182 switch (MMC_SWITCH_CAST(tmp3)) {
16184 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,13) == 0)
goto tmp2_end;
16185 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
16186 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
16187 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
16188 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 6));
16189 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 7));
16190 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 8));
16191 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 9));
16192 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 10));
16193 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 11));
16194 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 12));
16195 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 13));
16196 tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 14));
16205 _source = tmpMeta[9];
16206 _a11 = tmpMeta[10];
16207 _a12 = tmpMeta[11];
16208 _a13 = tmpMeta[12];
16210 #line 2533 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16211 tmpMeta[1] = mmc_mk_box14(3, &
DAE_Element_VAR__desc, _newCr, _a2, _a3, _prl, _a4, _a5, _a6, _a7, _ct, _source, _a11, _a12, _a13);
16212 #line 2533 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16213 tmpMeta[0] = tmpMeta[1];
16214 #line 16214 OMC_FILE 16223 MMC_THROW_INTERNAL();
16228 _outelem = tmpMeta[0];
16229 _return: OMC_LABEL_UNUSED
16238 _tailrecursive: OMC_LABEL_UNUSED
16239 #line 16239 OMC_FILE 16242 tmp3_1 = _inElementLst;
16292 for (; tmp3 < 20; tmp3++) {
16293 switch (MMC_SWITCH_CAST(tmp3)) {
16295 if (!listEmpty(tmp3_1))
goto tmp2_end;
16297 #line 2344 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16298 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil);
16299 #line 2344 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16300 tmpMeta[0] = tmpMeta[1];
16301 #line 16301 OMC_FILE 16305 if (listEmpty(tmp3_1))
goto tmp2_end;
16306 tmpMeta[1] = MMC_CAR(tmp3_1);
16307 tmpMeta[2] = MMC_CDR(tmp3_1);
16308 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],0,13) == 0)
goto tmp2_end;
16309 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
16310 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
16311 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
16312 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
16313 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 6));
16314 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 7));
16315 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 8));
16316 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 9));
16317 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 10));
16318 tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 11));
16319 tmpMeta[13] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 12));
16320 tmpMeta[14] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 13));
16321 tmpMeta[15] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 14));
16326 _prot = tmpMeta[7];
16329 _instDim = tmpMeta[10];
16331 _source = tmpMeta[12];
16332 _dae_var_attr = tmpMeta[13];
16333 _comment = tmpMeta[14];
16335 _elts = tmpMeta[2];
16337 #line 2359 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16339 #line 16339 OMC_FILE 16341 #line 2360 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16343 #line 16343 OMC_FILE 16345 #line 2361 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16347 #line 16347 OMC_FILE 16349 #line 2362 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16351 #line 16351 OMC_FILE 16353 #line 2363 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16355 #line 16355 OMC_FILE 16357 #line 2364 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16358 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil);
16359 #line 2364 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16361 #line 16361 OMC_FILE 16362 #line 2365 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16363 tmpMeta[2] = mmc_mk_box14(3, &
DAE_Element_VAR__desc, _cref_, _a, _b, _prl, _prot, _t, _d_1, _instDim, _ct, _source, _dae_var_attr, _comment, _io);
16364 #line 2365 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16365 tmpMeta[1] = mmc_mk_cons(tmpMeta[2], _elts_1);
16366 #line 2365 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16367 tmpMeta[0] = tmpMeta[1];
16368 #line 16368 OMC_FILE 16372 if (listEmpty(tmp3_1))
goto tmp2_end;
16373 tmpMeta[1] = MMC_CAR(tmp3_1);
16374 tmpMeta[2] = MMC_CDR(tmp3_1);
16375 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],1,3) == 0)
goto tmp2_end;
16376 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
16377 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
16378 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
16381 _source = tmpMeta[5];
16382 _elts = tmpMeta[2];
16384 #line 2370 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16386 #line 16386 OMC_FILE 16388 #line 2371 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16390 #line 16390 OMC_FILE 16392 #line 2372 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16394 #line 16394 OMC_FILE 16395 #line 2373 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16397 #line 2373 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16398 tmpMeta[1] = mmc_mk_cons(tmpMeta[2], _elts_1);
16399 #line 2373 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16400 tmpMeta[0] = tmpMeta[1];
16401 #line 16401 OMC_FILE 16405 if (listEmpty(tmp3_1))
goto tmp2_end;
16406 tmpMeta[1] = MMC_CAR(tmp3_1);
16407 tmpMeta[2] = MMC_CDR(tmp3_1);
16408 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],2,3) == 0)
goto tmp2_end;
16409 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
16410 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
16411 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
16414 _source = tmpMeta[5];
16415 _elts = tmpMeta[2];
16417 #line 2378 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16419 #line 16419 OMC_FILE 16421 #line 2379 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16423 #line 16423 OMC_FILE 16425 #line 2380 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16427 #line 16427 OMC_FILE 16428 #line 2381 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16430 #line 2381 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16431 tmpMeta[1] = mmc_mk_cons(tmpMeta[2], _elts_1);
16432 #line 2381 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16433 tmpMeta[0] = tmpMeta[1];
16434 #line 16434 OMC_FILE 16438 if (listEmpty(tmp3_1))
goto tmp2_end;
16439 tmpMeta[1] = MMC_CAR(tmp3_1);
16440 tmpMeta[2] = MMC_CDR(tmp3_1);
16441 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],3,3) == 0)
goto tmp2_end;
16442 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
16443 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
16444 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
16447 _source = tmpMeta[5];
16448 _elts = tmpMeta[2];
16450 #line 2386 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16452 #line 16452 OMC_FILE 16454 #line 2387 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16456 #line 16456 OMC_FILE 16458 #line 2388 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16460 #line 16460 OMC_FILE 16461 #line 2389 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16463 #line 2389 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16464 tmpMeta[1] = mmc_mk_cons(tmpMeta[2], _elts_1);
16465 #line 2389 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16466 tmpMeta[0] = tmpMeta[1];
16467 #line 16467 OMC_FILE 16471 if (listEmpty(tmp3_1))
goto tmp2_end;
16472 tmpMeta[1] = MMC_CAR(tmp3_1);
16473 tmpMeta[2] = MMC_CDR(tmp3_1);
16474 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],8,3) == 0)
goto tmp2_end;
16475 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
16476 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
16477 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
16480 _source = tmpMeta[5];
16481 _elts = tmpMeta[2];
16483 #line 2394 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16485 #line 16485 OMC_FILE 16487 #line 2395 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16489 #line 16489 OMC_FILE 16491 #line 2396 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16493 #line 16493 OMC_FILE 16494 #line 2397 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16496 #line 2397 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16497 tmpMeta[1] = mmc_mk_cons(tmpMeta[2], _elts_1);
16498 #line 2397 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16499 tmpMeta[0] = tmpMeta[1];
16500 #line 16500 OMC_FILE 16504 if (listEmpty(tmp3_1))
goto tmp2_end;
16505 tmpMeta[1] = MMC_CAR(tmp3_1);
16506 tmpMeta[2] = MMC_CDR(tmp3_1);
16507 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],9,3) == 0)
goto tmp2_end;
16508 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
16509 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
16510 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
16513 _source = tmpMeta[5];
16514 _elts = tmpMeta[2];
16516 #line 2402 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16518 #line 16518 OMC_FILE 16520 #line 2403 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16522 #line 16522 OMC_FILE 16524 #line 2404 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16526 #line 16526 OMC_FILE 16527 #line 2405 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16529 #line 2405 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16530 tmpMeta[1] = mmc_mk_cons(tmpMeta[2], _elts_1);
16531 #line 2405 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16532 tmpMeta[0] = tmpMeta[1];
16533 #line 16533 OMC_FILE 16537 if (listEmpty(tmp3_1))
goto tmp2_end;
16538 tmpMeta[1] = MMC_CAR(tmp3_1);
16539 tmpMeta[2] = MMC_CDR(tmp3_1);
16540 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],4,3) == 0)
goto tmp2_end;
16541 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
16542 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
16543 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
16546 _source = tmpMeta[5];
16547 _elts = tmpMeta[2];
16549 #line 2410 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16551 #line 2410 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16553 #line 2410 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16554 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],6,2) == 0)
goto goto_1;
16555 #line 2410 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16556 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
16557 #line 2410 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16559 #line 16559 OMC_FILE 16561 #line 2411 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16563 #line 2411 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16565 #line 2411 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16566 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],6,2) == 0)
goto goto_1;
16567 #line 2411 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16568 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
16569 #line 2411 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16571 #line 16571 OMC_FILE 16573 #line 2412 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16575 #line 16575 OMC_FILE 16576 #line 2413 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16578 #line 2413 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16579 tmpMeta[1] = mmc_mk_cons(tmpMeta[2], _elts_1);
16580 #line 2413 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16581 tmpMeta[0] = tmpMeta[1];
16582 #line 16582 OMC_FILE 16586 if (listEmpty(tmp3_1))
goto tmp2_end;
16587 tmpMeta[1] = MMC_CAR(tmp3_1);
16588 tmpMeta[2] = MMC_CDR(tmp3_1);
16589 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],10,4) == 0)
goto tmp2_end;
16590 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
16591 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
16592 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
16593 if (optionNone(tmpMeta[5]))
goto tmp2_end;
16594 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 1));
16595 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
16597 _welts = tmpMeta[4];
16599 _source = tmpMeta[7];
16600 _elts = tmpMeta[2];
16602 #line 2418 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16604 #line 16604 OMC_FILE 16606 #line 2419 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16608 #line 16608 OMC_FILE 16610 #line 2420 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16612 #line 2420 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16613 tmpMeta[1] = mmc_mk_cons(_elt, MMC_REFSTRUCTLIT(mmc_nil));
16614 #line 2420 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16616 #line 2420 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16617 if (listEmpty(tmpMeta[2]))
goto goto_1;
16618 #line 2420 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16619 tmpMeta[3] = MMC_CAR(tmpMeta[2]);
16620 #line 2420 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16621 tmpMeta[4] = MMC_CDR(tmpMeta[2]);
16622 #line 2420 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16623 if (!listEmpty(tmpMeta[4]))
goto goto_1;
16624 #line 2420 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16625 _elt_1 = tmpMeta[3];
16626 #line 16626 OMC_FILE 16628 #line 2421 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16630 #line 16630 OMC_FILE 16631 #line 2422 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16633 #line 2422 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16634 tmpMeta[1] = mmc_mk_cons(tmpMeta[2], _elts_1);
16635 #line 2422 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16636 tmpMeta[0] = tmpMeta[1];
16637 #line 16637 OMC_FILE 16641 if (listEmpty(tmp3_1))
goto tmp2_end;
16642 tmpMeta[1] = MMC_CAR(tmp3_1);
16643 tmpMeta[2] = MMC_CDR(tmp3_1);
16644 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],10,4) == 0)
goto tmp2_end;
16645 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
16646 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
16647 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
16648 if (!optionNone(tmpMeta[5]))
goto tmp2_end;
16649 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
16651 _welts = tmpMeta[4];
16652 _source = tmpMeta[6];
16653 _elts = tmpMeta[2];
16655 #line 2427 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16657 #line 16657 OMC_FILE 16659 #line 2428 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16661 #line 16661 OMC_FILE 16663 #line 2429 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16665 #line 16665 OMC_FILE 16666 #line 2430 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16668 #line 2430 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16669 tmpMeta[1] = mmc_mk_cons(tmpMeta[2], _elts_1);
16670 #line 2430 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16671 tmpMeta[0] = tmpMeta[1];
16672 #line 16672 OMC_FILE 16676 if (listEmpty(tmp3_1))
goto tmp2_end;
16677 tmpMeta[1] = MMC_CAR(tmp3_1);
16678 tmpMeta[2] = MMC_CDR(tmp3_1);
16679 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],12,4) == 0)
goto tmp2_end;
16680 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
16681 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
16682 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
16683 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
16684 _conds = tmpMeta[3];
16685 _trueBranches = tmpMeta[4];
16686 _eelts = tmpMeta[5];
16687 _source = tmpMeta[6];
16688 _elts = tmpMeta[2];
16690 #line 2435 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16691 _conds_1 =
omc_List_map(threadData, _conds, boxvar_DAEUtil_toModelicaFormExp);
16692 #line 16692 OMC_FILE 16694 #line 2436 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16695 _trueBranches_1 =
omc_List_map(threadData, _trueBranches, boxvar_DAEUtil_toModelicaFormElts);
16696 #line 16696 OMC_FILE 16698 #line 2437 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16700 #line 16700 OMC_FILE 16702 #line 2438 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16704 #line 16704 OMC_FILE 16705 #line 2439 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16707 #line 2439 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16708 tmpMeta[1] = mmc_mk_cons(tmpMeta[2], _elts_1);
16709 #line 2439 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16710 tmpMeta[0] = tmpMeta[1];
16711 #line 16711 OMC_FILE 16715 if (listEmpty(tmp3_1))
goto tmp2_end;
16716 tmpMeta[1] = MMC_CAR(tmp3_1);
16717 tmpMeta[2] = MMC_CDR(tmp3_1);
16718 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],13,4) == 0)
goto tmp2_end;
16719 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
16720 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
16721 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
16722 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
16723 _conds = tmpMeta[3];
16724 _trueBranches = tmpMeta[4];
16725 _eelts = tmpMeta[5];
16726 _source = tmpMeta[6];
16727 _elts = tmpMeta[2];
16729 #line 2444 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16730 _conds_1 =
omc_List_map(threadData, _conds, boxvar_DAEUtil_toModelicaFormExp);
16731 #line 16731 OMC_FILE 16733 #line 2445 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16734 _trueBranches_1 =
omc_List_map(threadData, _trueBranches, boxvar_DAEUtil_toModelicaFormElts);
16735 #line 16735 OMC_FILE 16737 #line 2446 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16739 #line 16739 OMC_FILE 16741 #line 2447 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16743 #line 16743 OMC_FILE 16744 #line 2448 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16746 #line 2448 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16747 tmpMeta[1] = mmc_mk_cons(tmpMeta[2], _elts_1);
16748 #line 2448 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16749 tmpMeta[0] = tmpMeta[1];
16750 #line 16750 OMC_FILE 16754 if (listEmpty(tmp3_1))
goto tmp2_end;
16755 tmpMeta[1] = MMC_CAR(tmp3_1);
16756 tmpMeta[2] = MMC_CDR(tmp3_1);
16757 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],14,3) == 0)
goto tmp2_end;
16758 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
16759 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
16760 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
16763 _source = tmpMeta[5];
16764 _elts = tmpMeta[2];
16766 #line 2453 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16768 #line 16768 OMC_FILE 16770 #line 2454 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16772 #line 16772 OMC_FILE 16774 #line 2455 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16776 #line 16776 OMC_FILE 16777 #line 2456 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16779 #line 2456 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16780 tmpMeta[1] = mmc_mk_cons(tmpMeta[2], _elts_1);
16781 #line 2456 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16782 tmpMeta[0] = tmpMeta[1];
16783 #line 16783 OMC_FILE 16787 if (listEmpty(tmp3_1))
goto tmp2_end;
16788 tmpMeta[1] = MMC_CAR(tmp3_1);
16789 tmpMeta[2] = MMC_CDR(tmp3_1);
16790 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],15,2) == 0)
goto tmp2_end;
16791 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
16792 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
16794 _source = tmpMeta[4];
16795 _elts = tmpMeta[2];
16797 #line 2461 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16798 fputs(MMC_STRINGDATA(_OMC_LIT128),stdout);
16799 #line 16799 OMC_FILE 16801 #line 2462 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16803 #line 16803 OMC_FILE 16804 #line 2463 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16806 #line 2463 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16807 tmpMeta[1] = mmc_mk_cons(tmpMeta[2], _elts_1);
16808 #line 2463 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16809 tmpMeta[0] = tmpMeta[1];
16810 #line 16810 OMC_FILE 16814 if (listEmpty(tmp3_1))
goto tmp2_end;
16815 tmpMeta[1] = MMC_CAR(tmp3_1);
16816 tmpMeta[2] = MMC_CDR(tmp3_1);
16817 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],16,2) == 0)
goto tmp2_end;
16818 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
16819 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
16821 _source = tmpMeta[4];
16822 _elts = tmpMeta[2];
16824 #line 2468 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16825 fputs(MMC_STRINGDATA(_OMC_LIT129),stdout);
16826 #line 16826 OMC_FILE 16828 #line 2469 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16830 #line 16830 OMC_FILE 16831 #line 2470 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16833 #line 2470 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16834 tmpMeta[1] = mmc_mk_cons(tmpMeta[2], _elts_1);
16835 #line 2470 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16836 tmpMeta[0] = tmpMeta[1];
16837 #line 16837 OMC_FILE 16841 if (listEmpty(tmp3_1))
goto tmp2_end;
16842 tmpMeta[1] = MMC_CAR(tmp3_1);
16843 tmpMeta[2] = MMC_CDR(tmp3_1);
16844 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],17,4) == 0)
goto tmp2_end;
16845 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
16846 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
16847 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
16848 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
16850 _elts2 = tmpMeta[4];
16851 _source = tmpMeta[5];
16852 _comment = tmpMeta[6];
16853 _elts = tmpMeta[2];
16855 #line 2475 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16857 #line 16857 OMC_FILE 16859 #line 2476 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16861 #line 16861 OMC_FILE 16862 #line 2477 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16864 #line 2477 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16865 tmpMeta[1] = mmc_mk_cons(tmpMeta[2], _elts_1);
16866 #line 2477 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16867 tmpMeta[0] = tmpMeta[1];
16868 #line 16868 OMC_FILE 16872 if (listEmpty(tmp3_1))
goto tmp2_end;
16873 tmpMeta[1] = MMC_CAR(tmp3_1);
16874 tmpMeta[2] = MMC_CDR(tmp3_1);
16875 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],19,4) == 0)
goto tmp2_end;
16876 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
16877 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
16878 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
16879 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
16883 _source = tmpMeta[6];
16884 _elts = tmpMeta[2];
16886 #line 2482 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16888 #line 16888 OMC_FILE 16890 #line 2483 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16892 #line 16892 OMC_FILE 16894 #line 2484 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16896 #line 16896 OMC_FILE 16898 #line 2485 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16900 #line 16900 OMC_FILE 16901 #line 2486 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16903 #line 2486 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16904 tmpMeta[1] = mmc_mk_cons(tmpMeta[2], _elts_1);
16905 #line 2486 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16906 tmpMeta[0] = tmpMeta[1];
16907 #line 16907 OMC_FILE 16911 if (listEmpty(tmp3_1))
goto tmp2_end;
16912 tmpMeta[1] = MMC_CAR(tmp3_1);
16913 tmpMeta[2] = MMC_CDR(tmp3_1);
16914 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],20,4) == 0)
goto tmp2_end;
16915 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
16916 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
16917 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
16918 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
16922 _source = tmpMeta[6];
16923 _elts = tmpMeta[2];
16925 #line 2491 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16927 #line 16927 OMC_FILE 16929 #line 2492 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16931 #line 16931 OMC_FILE 16933 #line 2493 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16935 #line 16935 OMC_FILE 16937 #line 2494 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16939 #line 16939 OMC_FILE 16940 #line 2495 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16942 #line 2495 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16943 tmpMeta[1] = mmc_mk_cons(tmpMeta[2], _elts_1);
16944 #line 2495 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16945 tmpMeta[0] = tmpMeta[1];
16946 #line 16946 OMC_FILE 16950 if (listEmpty(tmp3_1))
goto tmp2_end;
16951 tmpMeta[1] = MMC_CAR(tmp3_1);
16952 tmpMeta[2] = MMC_CDR(tmp3_1);
16953 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],21,2) == 0)
goto tmp2_end;
16954 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
16955 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
16957 _source = tmpMeta[4];
16958 _elts = tmpMeta[2];
16960 #line 2500 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16962 #line 16962 OMC_FILE 16964 #line 2501 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16966 #line 16966 OMC_FILE 16967 #line 2502 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16969 #line 2502 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16970 tmpMeta[1] = mmc_mk_cons(tmpMeta[2], _elts_1);
16971 #line 2502 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16972 tmpMeta[0] = tmpMeta[1];
16973 #line 16973 OMC_FILE 16977 if (listEmpty(tmp3_1))
goto tmp2_end;
16978 tmpMeta[1] = MMC_CAR(tmp3_1);
16979 tmpMeta[2] = MMC_CDR(tmp3_1);
16980 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],22,2) == 0)
goto tmp2_end;
16981 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
16982 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
16984 _source = tmpMeta[4];
16985 _elts = tmpMeta[2];
16987 #line 2507 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16989 #line 16989 OMC_FILE 16991 #line 2508 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16993 #line 16993 OMC_FILE 16994 #line 2509 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16996 #line 2509 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16997 tmpMeta[1] = mmc_mk_cons(tmpMeta[2], _elts_1);
16998 #line 2509 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 16999 tmpMeta[0] = tmpMeta[1];
17000 #line 17000 OMC_FILE 17009 MMC_THROW_INTERNAL();
17014 _outElementLst = tmpMeta[0];
17015 _return: OMC_LABEL_UNUSED
17016 return _outElementLst;
17025 _tailrecursive: OMC_LABEL_UNUSED
17026 #line 17026 OMC_FILE 17029 tmp3_1 = _inDAElist;
17036 for (; tmp3 < 1; tmp3++) {
17037 switch (MMC_SWITCH_CAST(tmp3)) {
17039 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
17040 _elts = tmpMeta[1];
17042 #line 2305 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17044 #line 17044 OMC_FILE 17045 #line 2306 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17047 #line 2306 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17048 tmpMeta[0] = tmpMeta[1];
17049 #line 17049 OMC_FILE 17058 MMC_THROW_INTERNAL();
17063 _outDAElist = tmpMeta[0];
17064 _return: OMC_LABEL_UNUSED
17065 return _outDAElist;
17075 _tailrecursive: OMC_LABEL_UNUSED
17076 #line 2254 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17078 #line 2254 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17080 #line 17080 OMC_FILE 17086 tmp4_4 = _inElementLst;
17087 tmp4_5 = _inBoolean;
17108 MMC_TRY_INTERNAL(mmc_jumper)
17111 for (; tmp4 < 3; tmp4++) {
17112 switch (MMC_SWITCH_CAST(tmp4)) {
17114 if (!listEmpty(tmp4_4))
goto tmp3_end;
17119 #line 2272 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17120 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil);
17121 #line 2272 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17122 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil);
17123 #line 2272 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17125 #line 2272 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17126 tmpMeta[0+0] = _cache;
17127 #line 2272 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17128 tmpMeta[0+1] = tmpMeta[4];
17129 #line 17129 OMC_FILE 17134 if (listEmpty(tmp4_4))
goto tmp3_end;
17135 tmpMeta[2] = MMC_CAR(tmp4_4);
17136 tmpMeta[3] = MMC_CDR(tmp4_4);
17137 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],0,13) == 0)
goto tmp3_end;
17138 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
17139 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 8));
17140 if (optionNone(tmpMeta[5]))
goto tmp3_end;
17141 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 1));
17142 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 11));
17146 _source = tmpMeta[7];
17147 _rest = tmpMeta[3];
17153 #line 2277 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17155 #line 17155 OMC_FILE 17157 #line 2278 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17159 #line 2278 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17161 #line 17161 OMC_FILE 17163 #line 2279 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17165 #line 2279 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17167 #line 2279 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17168 _cache = tmpMeta[7];
17169 #line 2279 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17170 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],10,4) == 0)
goto goto_2;
17171 #line 2279 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17172 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
17173 #line 2279 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17174 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3));
17175 #line 2279 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17176 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 4));
17177 #line 2279 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17178 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 5));
17179 #line 2279 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17180 tmp6 = mmc_unbox_integer(tmpMeta[6]);
17181 #line 2279 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17182 _cname = tmpMeta[3];
17183 #line 2279 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17184 _vals = tmpMeta[4];
17185 #line 2279 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17186 _names = tmpMeta[5];
17187 #line 2279 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17189 #line 17189 OMC_FILE 17191 #line 2280 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17193 #line 17193 OMC_FILE 17194 #line 2281 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17195 tmpMeta[2] = mmc_mk_cons(_value, _vals);
17196 #line 2281 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17197 tmpMeta[3] = mmc_mk_cons(_cr_str, _names);
17198 #line 2281 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17200 #line 2281 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17201 tmpMeta[0+0] = _cache;
17202 #line 2281 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17203 tmpMeta[0+1] = tmpMeta[4];
17204 #line 17204 OMC_FILE 17209 if (listEmpty(tmp4_4))
goto tmp3_end;
17210 tmpMeta[2] = MMC_CAR(tmp4_4);
17211 tmpMeta[3] = MMC_CDR(tmp4_4);
17215 #line 2285 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17217 #line 2285 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17219 #line 2285 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17220 if (1 != tmp7)
goto goto_2;
17221 #line 17221 OMC_FILE 17223 #line 2286 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17224 tmpMeta[2] = mmc_mk_cons(_el, MMC_REFSTRUCTLIT(mmc_nil));
17225 #line 2286 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17227 #line 2286 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17229 #line 17229 OMC_FILE 17231 #line 2287 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17233 #line 2287 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17235 #line 17235 OMC_FILE 17236 #line 2288 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17238 #line 17238 OMC_FILE 17248 MMC_RESTORE_INTERNAL(mmc_jumper);
17251 MMC_CATCH_INTERNAL(mmc_jumper);
17255 MMC_THROW_INTERNAL();
17259 _outCache = tmpMeta[0+0];
17260 _outValue = tmpMeta[0+1];
17261 _return: OMC_LABEL_UNUSED
17262 if (out_outValue) { *out_outValue = _outValue; }
17269 tmp1 = mmc_unbox_integer(_inBoolean);
17281 _tailrecursive: OMC_LABEL_UNUSED
17282 #line 17282 OMC_FILE 17285 tmp3_1 = _inExpComponentRefLst;
17296 for (; tmp3 < 2; tmp3++) {
17297 switch (MMC_SWITCH_CAST(tmp3)) {
17299 if (!listEmpty(tmp3_1))
goto tmp2_end;
17302 #line 2232 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17303 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil);
17304 #line 2232 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17305 tmpMeta[0] = tmpMeta[1];
17306 #line 17306 OMC_FILE 17310 if (listEmpty(tmp3_1))
goto tmp2_end;
17311 tmpMeta[1] = MMC_CAR(tmp3_1);
17312 tmpMeta[2] = MMC_CDR(tmp3_1);
17318 #line 2235 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17320 #line 17320 OMC_FILE 17322 #line 2236 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17323 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil);
17324 #line 2236 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17326 #line 17326 OMC_FILE 17327 #line 2237 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17328 tmpMeta[1] = mmc_mk_cons(_cr_1, _res);
17329 #line 2237 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17330 tmpMeta[0] = tmpMeta[1];
17331 #line 17331 OMC_FILE 17340 MMC_THROW_INTERNAL();
17345 _outExpComponentRefLst = tmpMeta[0];
17346 _return: OMC_LABEL_UNUSED
17347 return _outExpComponentRefLst;
17356 _tailrecursive: OMC_LABEL_UNUSED
17357 #line 17357 OMC_FILE 17360 tmp3_1 = _inElementLst;
17373 MMC_TRY_INTERNAL(mmc_jumper)
17376 for (; tmp3 < 4; tmp3++) {
17377 switch (MMC_SWITCH_CAST(tmp3)) {
17379 if (!listEmpty(tmp3_1))
goto tmp2_end;
17381 #line 2197 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17382 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil);
17383 #line 2197 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17384 tmpMeta[0] = tmpMeta[1];
17385 #line 17385 OMC_FILE 17389 if (listEmpty(tmp3_1))
goto tmp2_end;
17390 tmpMeta[1] = MMC_CAR(tmp3_1);
17391 tmpMeta[2] = MMC_CDR(tmp3_1);
17392 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],0,13) == 0)
goto tmp2_end;
17393 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
17394 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 10));
17395 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],2,1) == 0)
goto tmp2_end;
17400 #line 2200 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17402 #line 17402 OMC_FILE 17403 #line 2201 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17404 tmpMeta[1] = mmc_mk_cons(_cr, _res);
17405 #line 2201 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17406 tmpMeta[0] = tmpMeta[1];
17407 #line 17407 OMC_FILE 17411 if (listEmpty(tmp3_1))
goto tmp2_end;
17412 tmpMeta[1] = MMC_CAR(tmp3_1);
17413 tmpMeta[2] = MMC_CDR(tmp3_1);
17414 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],17,4) == 0)
goto tmp2_end;
17415 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
17416 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
17422 #line 2205 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17424 #line 17424 OMC_FILE 17426 #line 2206 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17428 #line 17428 OMC_FILE 17430 #line 2207 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17432 #line 17432 OMC_FILE 17433 #line 2208 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17435 #line 17435 OMC_FILE 17439 if (listEmpty(tmp3_1))
goto tmp2_end;
17440 tmpMeta[1] = MMC_CAR(tmp3_1);
17441 tmpMeta[2] = MMC_CDR(tmp3_1);
17444 #line 2213 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17446 #line 17446 OMC_FILE 17456 MMC_RESTORE_INTERNAL(mmc_jumper);
17459 MMC_CATCH_INTERNAL(mmc_jumper);
17463 MMC_THROW_INTERNAL();
17467 _outExpComponentRefLst = tmpMeta[0];
17468 _return: OMC_LABEL_UNUSED
17469 return _outExpComponentRefLst;
17477 _tailrecursive: OMC_LABEL_UNUSED
17478 #line 17478 OMC_FILE 17481 tmp3_1 = _inExpComponentRefLst;
17492 for (; tmp3 < 2; tmp3++) {
17493 switch (MMC_SWITCH_CAST(tmp3)) {
17495 if (!listEmpty(tmp3_1))
goto tmp2_end;
17498 #line 2176 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17499 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil);
17500 #line 2176 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17501 tmpMeta[0] = tmpMeta[1];
17502 #line 17502 OMC_FILE 17506 if (listEmpty(tmp3_1))
goto tmp2_end;
17507 tmpMeta[1] = MMC_CAR(tmp3_1);
17508 tmpMeta[2] = MMC_CDR(tmp3_1);
17514 #line 2179 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17516 #line 17516 OMC_FILE 17518 #line 2180 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17519 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil);
17520 #line 2180 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17522 #line 17522 OMC_FILE 17523 #line 2181 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17524 tmpMeta[1] = mmc_mk_cons(_cr_1, _res);
17525 #line 2181 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17526 tmpMeta[0] = tmpMeta[1];
17527 #line 17527 OMC_FILE 17536 MMC_THROW_INTERNAL();
17541 _outExpComponentRefLst = tmpMeta[0];
17542 _return: OMC_LABEL_UNUSED
17543 return _outExpComponentRefLst;
17552 _tailrecursive: OMC_LABEL_UNUSED
17553 #line 17553 OMC_FILE 17556 tmp3_1 = _inElementLst;
17569 MMC_TRY_INTERNAL(mmc_jumper)
17572 for (; tmp3 < 4; tmp3++) {
17573 switch (MMC_SWITCH_CAST(tmp3)) {
17575 if (!listEmpty(tmp3_1))
goto tmp2_end;
17577 #line 2141 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17578 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil);
17579 #line 2141 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17580 tmpMeta[0] = tmpMeta[1];
17581 #line 17581 OMC_FILE 17585 if (listEmpty(tmp3_1))
goto tmp2_end;
17586 tmpMeta[1] = MMC_CAR(tmp3_1);
17587 tmpMeta[2] = MMC_CDR(tmp3_1);
17588 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],0,13) == 0)
goto tmp2_end;
17589 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
17590 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 10));
17591 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],1,0) == 0)
goto tmp2_end;
17596 #line 2144 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17598 #line 17598 OMC_FILE 17599 #line 2145 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17600 tmpMeta[1] = mmc_mk_cons(_cr, _res);
17601 #line 2145 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17602 tmpMeta[0] = tmpMeta[1];
17603 #line 17603 OMC_FILE 17607 if (listEmpty(tmp3_1))
goto tmp2_end;
17608 tmpMeta[1] = MMC_CAR(tmp3_1);
17609 tmpMeta[2] = MMC_CDR(tmp3_1);
17610 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],17,4) == 0)
goto tmp2_end;
17611 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
17612 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
17618 #line 2149 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17620 #line 17620 OMC_FILE 17622 #line 2150 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17624 #line 17624 OMC_FILE 17626 #line 2151 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17628 #line 17628 OMC_FILE 17629 #line 2152 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17631 #line 17631 OMC_FILE 17635 if (listEmpty(tmp3_1))
goto tmp2_end;
17636 tmpMeta[1] = MMC_CAR(tmp3_1);
17637 tmpMeta[2] = MMC_CDR(tmp3_1);
17640 #line 2157 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17642 #line 17642 OMC_FILE 17652 MMC_RESTORE_INTERNAL(mmc_jumper);
17655 MMC_CATCH_INTERNAL(mmc_jumper);
17659 MMC_THROW_INTERNAL();
17663 _outExpComponentRefLst = tmpMeta[0];
17664 _return: OMC_LABEL_UNUSED
17665 return _outExpComponentRefLst;
17674 _tailrecursive: OMC_LABEL_UNUSED
17675 #line 17675 OMC_FILE 17678 tmp4_1 = _inParallelism1;
17679 tmp4_2 = _inParallelism2;
17684 for (; tmp4 < 4; tmp4++) {
17685 switch (MMC_SWITCH_CAST(tmp4)) {
17687 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,2,0) == 0)
goto tmp3_end;
17688 if (mmc__uniontype__metarecord__typedef__equal(tmp4_2,2,0) == 0)
goto tmp3_end;
17690 #line 2124 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17692 #line 17692 OMC_FILE 17696 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,0) == 0)
goto tmp3_end;
17697 if (mmc__uniontype__metarecord__typedef__equal(tmp4_2,0,0) == 0)
goto tmp3_end;
17699 #line 2125 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17701 #line 17701 OMC_FILE 17705 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,0) == 0)
goto tmp3_end;
17706 if (mmc__uniontype__metarecord__typedef__equal(tmp4_2,1,0) == 0)
goto tmp3_end;
17708 #line 2126 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17710 #line 17710 OMC_FILE 17716 #line 2127 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17718 #line 17718 OMC_FILE 17727 MMC_THROW_INTERNAL();
17733 _return: OMC_LABEL_UNUSED
17741 out_equal = mmc_mk_icon(_equal);
17751 _tailrecursive: OMC_LABEL_UNUSED
17752 #line 17752 OMC_FILE 17755 tmp3_1 = _inParallelism;
17759 switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))) {
17763 #line 2112 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17764 tmpMeta[0] = _OMC_LIT131;
17765 #line 17765 OMC_FILE 17771 #line 2113 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17772 tmpMeta[0] = _OMC_LIT132;
17773 #line 17773 OMC_FILE 17779 #line 2114 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17780 tmpMeta[0] = _OMC_LIT133;
17781 #line 17781 OMC_FILE 17790 MMC_THROW_INTERNAL();
17795 _outVarParallelism = tmpMeta[0];
17796 _return: OMC_LABEL_UNUSED
17797 return _outVarParallelism;
17806 _tailrecursive: OMC_LABEL_UNUSED
17807 #line 17807 OMC_FILE 17810 tmp3_1 = _inParallelism;
17818 MMC_TRY_INTERNAL(mmc_jumper)
17821 for (; tmp3 < 5; tmp3++) {
17822 switch (MMC_SWITCH_CAST(tmp3)) {
17824 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,2,0) == 0)
goto tmp2_end;
17827 #line 2074 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17828 tmpMeta[0] = _OMC_LIT131;
17829 #line 17829 OMC_FILE 17833 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,0) == 0)
goto tmp2_end;
17834 if (mmc__uniontype__metarecord__typedef__equal(tmp3_2,8,2) == 0)
goto tmp2_end;
17837 #line 2077 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17838 tmpMeta[0] = _OMC_LIT132;
17839 #line 17839 OMC_FILE 17843 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,0) == 0)
goto tmp2_end;
17844 if (mmc__uniontype__metarecord__typedef__equal(tmp3_2,8,2) == 0)
goto tmp2_end;
17847 #line 2078 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17848 tmpMeta[0] = _OMC_LIT133;
17849 #line 17849 OMC_FILE 17853 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,0) == 0)
goto tmp2_end;
17856 #line 2083 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17858 #line 17858 OMC_FILE 17860 #line 2084 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17862 #line 2084 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17864 #line 2084 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17866 #line 2084 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17868 #line 2084 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17870 #line 2084 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17871 _str1 = tmpMeta[5];
17872 #line 17872 OMC_FILE 17874 #line 2088 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17875 tmpMeta[1] = mmc_mk_cons(_str1, MMC_REFSTRUCTLIT(mmc_nil));
17876 #line 2088 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17878 #line 17878 OMC_FILE 17879 #line 2090 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17880 tmpMeta[0] = _OMC_LIT132;
17881 #line 17881 OMC_FILE 17885 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,0) == 0)
goto tmp2_end;
17888 #line 2094 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17890 #line 17890 OMC_FILE 17892 #line 2095 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17894 #line 2095 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17896 #line 2095 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17898 #line 2095 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17900 #line 2095 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17902 #line 2095 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17903 _str1 = tmpMeta[5];
17904 #line 17904 OMC_FILE 17906 #line 2099 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17907 tmpMeta[1] = mmc_mk_cons(_str1, MMC_REFSTRUCTLIT(mmc_nil));
17908 #line 2099 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17910 #line 17910 OMC_FILE 17911 #line 2101 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17912 tmpMeta[0] = _OMC_LIT133;
17913 #line 17913 OMC_FILE 17923 MMC_RESTORE_INTERNAL(mmc_jumper);
17926 MMC_CATCH_INTERNAL(mmc_jumper);
17930 MMC_THROW_INTERNAL();
17934 _outParallelism = tmpMeta[0];
17935 _return: OMC_LABEL_UNUSED
17936 return _outParallelism;
17945 _tailrecursive: OMC_LABEL_UNUSED
17946 #line 17946 OMC_FILE 17949 tmp3_1 = _scodeConnectorType;
17953 switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))) {
17957 #line 2054 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17958 tmpMeta[0] = _OMC_LIT142;
17959 #line 17959 OMC_FILE 17965 #line 2055 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17967 #line 2055 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17968 tmpMeta[0] = tmpMeta[1];
17969 #line 17969 OMC_FILE 17973 tmp2_default: OMC_LABEL_UNUSED; {
17976 #line 2056 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 17977 tmpMeta[0] = _OMC_LIT143;
17978 #line 17978 OMC_FILE 17987 MMC_THROW_INTERNAL();
17992 _daeConnectorType = tmpMeta[0];
17993 _return: OMC_LABEL_UNUSED
17994 return _daeConnectorType;
18003 _tailrecursive: OMC_LABEL_UNUSED
18004 #line 18004 OMC_FILE 18007 tmp3_1 = _inConnectorType;
18013 for (; tmp3 < 4; tmp3++) {
18014 switch (MMC_SWITCH_CAST(tmp3)) {
18016 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,0) == 0)
goto tmp2_end;
18019 #line 2041 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18020 tmpMeta[0] = _OMC_LIT142;
18021 #line 18021 OMC_FILE 18025 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,2,0) == 0)
goto tmp2_end;
18028 #line 2042 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18029 tmpMeta[0] = _OMC_LIT144;
18030 #line 18030 OMC_FILE 18034 if (mmc__uniontype__metarecord__typedef__equal(tmp3_2,5,2) == 0)
goto tmp2_end;
18037 #line 2043 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18038 tmpMeta[0] = _OMC_LIT143;
18039 #line 18039 OMC_FILE 18045 #line 2044 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18046 tmpMeta[0] = _OMC_LIT17;
18047 #line 18047 OMC_FILE 18056 MMC_THROW_INTERNAL();
18061 _outConnectorType = tmpMeta[0];
18062 _return: OMC_LABEL_UNUSED
18063 return _outConnectorType;
18073 _tailrecursive: OMC_LABEL_UNUSED
18074 #line 2015 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18076 #line 2015 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18078 #line 18078 OMC_FILE 18081 tmp4_1 = _inElementLst;
18089 MMC_TRY_INTERNAL(mmc_jumper)
18092 for (; tmp4 < 4; tmp4++) {
18093 switch (MMC_SWITCH_CAST(tmp4)) {
18095 if (!listEmpty(tmp4_1))
goto tmp3_end;
18097 #line 2020 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18098 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil);
18099 #line 2020 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18100 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil);
18101 #line 2020 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18102 tmpMeta[0+0] = tmpMeta[2];
18103 #line 2020 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18104 tmpMeta[0+1] = tmpMeta[3];
18105 #line 18105 OMC_FILE 18109 if (listEmpty(tmp4_1))
goto tmp3_end;
18110 tmpMeta[2] = MMC_CAR(tmp4_1);
18111 tmpMeta[3] = MMC_CDR(tmp4_1);
18112 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],0,13) == 0)
goto tmp3_end;
18113 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
18114 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 8));
18115 if (optionNone(tmpMeta[5]))
goto tmp3_end;
18116 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 1));
18120 _rest = tmpMeta[3];
18122 #line 2023 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18124 #line 18124 OMC_FILE 18125 #line 2024 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18126 tmpMeta[2] = mmc_mk_cons(_cr, _outc);
18127 #line 2024 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18128 tmpMeta[3] = mmc_mk_cons(_e, _oute);
18129 #line 2024 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18130 tmpMeta[0+0] = tmpMeta[2];
18131 #line 2024 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18132 tmpMeta[0+1] = tmpMeta[3];
18133 #line 18133 OMC_FILE 18137 if (listEmpty(tmp4_1))
goto tmp3_end;
18138 tmpMeta[2] = MMC_CAR(tmp4_1);
18139 tmpMeta[3] = MMC_CDR(tmp4_1);
18140 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],0,13) == 0)
goto tmp3_end;
18141 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 8));
18142 if (!optionNone(tmpMeta[4]))
goto tmp3_end;
18144 _rest = tmpMeta[3];
18146 #line 2028 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18148 #line 18148 OMC_FILE 18154 #line 2030 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18155 fputs(MMC_STRINGDATA(_OMC_LIT145),stdout);
18156 #line 18156 OMC_FILE 18157 #line 2030 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18159 #line 18159 OMC_FILE 18169 MMC_RESTORE_INTERNAL(mmc_jumper);
18172 MMC_CATCH_INTERNAL(mmc_jumper);
18176 MMC_THROW_INTERNAL();
18180 _outc = tmpMeta[0+0];
18181 _oute = tmpMeta[0+1];
18182 _return: OMC_LABEL_UNUSED
18183 if (out_oute) { *out_oute = _oute; }
18193 _tailrecursive: OMC_LABEL_UNUSED
18194 #line 18194 OMC_FILE 18197 tmp4_1 = _inElementLst;
18209 for (; tmp4 < 4; tmp4++) {
18210 switch (MMC_SWITCH_CAST(tmp4)) {
18212 if (listEmpty(tmp4_1))
goto tmp3_end;
18213 tmpMeta[0] = MMC_CAR(tmp4_1);
18214 tmpMeta[1] = MMC_CDR(tmp4_1);
18215 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],0,13) == 0)
goto tmp3_end;
18216 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 8));
18217 if (optionNone(tmpMeta[2]))
goto tmp3_end;
18218 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1));
18219 if (listEmpty(tmpMeta[1]))
goto tmp3_end;
18220 tmpMeta[4] = MMC_CAR(tmpMeta[1]);
18221 tmpMeta[5] = MMC_CDR(tmpMeta[1]);
18225 #line 1986 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18227 #line 18227 OMC_FILE 18229 #line 1987 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18231 #line 1987 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18233 #line 18233 OMC_FILE 18235 #line 1988 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18237 #line 18237 OMC_FILE 18238 #line 1989 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18240 #line 1989 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18242 #line 18242 OMC_FILE 18246 if (listEmpty(tmp4_1))
goto tmp3_end;
18247 tmpMeta[0] = MMC_CAR(tmp4_1);
18248 tmpMeta[1] = MMC_CDR(tmp4_1);
18249 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],0,13) == 0)
goto tmp3_end;
18250 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 8));
18251 if (!optionNone(tmpMeta[2]))
goto tmp3_end;
18252 if (listEmpty(tmpMeta[1]))
goto tmp3_end;
18253 tmpMeta[3] = MMC_CAR(tmpMeta[1]);
18254 tmpMeta[4] = MMC_CDR(tmpMeta[1]);
18257 #line 1994 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18259 #line 18259 OMC_FILE 18261 #line 1995 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18263 #line 18263 OMC_FILE 18264 #line 1996 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18266 #line 1996 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18268 #line 18268 OMC_FILE 18272 if (listEmpty(tmp4_1))
goto tmp3_end;
18273 tmpMeta[0] = MMC_CAR(tmp4_1);
18274 tmpMeta[1] = MMC_CDR(tmp4_1);
18275 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],0,13) == 0)
goto tmp3_end;
18276 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 8));
18277 if (optionNone(tmpMeta[2]))
goto tmp3_end;
18278 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1));
18279 if (!listEmpty(tmpMeta[1]))
goto tmp3_end;
18282 #line 2001 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18284 #line 18284 OMC_FILE 18288 if (listEmpty(tmp4_1))
goto tmp3_end;
18289 tmpMeta[0] = MMC_CAR(tmp4_1);
18290 tmpMeta[1] = MMC_CDR(tmp4_1);
18291 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],0,13) == 0)
goto tmp3_end;
18292 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 8));
18293 if (!optionNone(tmpMeta[2]))
goto tmp3_end;
18294 if (!listEmpty(tmpMeta[1]))
goto tmp3_end;
18296 #line 2004 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18298 #line 18298 OMC_FILE 18307 MMC_THROW_INTERNAL();
18313 _return: OMC_LABEL_UNUSED
18323 _tailrecursive: OMC_LABEL_UNUSED
18324 #line 18324 OMC_FILE 18327 tmp3_1 = _inElement;
18333 for (; tmp3 < 1; tmp3++) {
18334 switch (MMC_SWITCH_CAST(tmp3)) {
18336 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,13) == 0)
goto tmp2_end;
18337 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 7));
18341 #line 1964 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18343 #line 18343 OMC_FILE 18352 MMC_THROW_INTERNAL();
18357 _outType = tmpMeta[0];
18358 _return: OMC_LABEL_UNUSED
18367 _tailrecursive: OMC_LABEL_UNUSED
18368 #line 1946 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18370 #line 1946 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18372 #line 1946 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18374 #line 1946 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18376 #line 1946 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18378 #line 1946 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18380 #line 1946 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18382 #line 1946 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18384 #line 1946 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18385 e_loopVar = _inElementLst;
18386 #line 1946 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18387 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil);
18388 #line 1946 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18389 _$tmpVar7 = tmpMeta[1];
18390 #line 1946 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18392 #line 1946 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18394 #line 1946 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18396 #line 1946 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18397 while (!listEmpty(e_loopVar)) {
18398 #line 1946 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18399 _e = MMC_CAR(e_loopVar);
18400 #line 1946 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18401 e_loopVar = MMC_CDR(e_loopVar);
18402 #line 18402 OMC_FILE 18410 for (; tmp6 < 3; tmp6++) {
18411 switch (MMC_SWITCH_CAST(tmp6)) {
18413 if (mmc__uniontype__metarecord__typedef__equal(tmp6_1,0,13) == 0)
goto tmp5_end;
18414 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp6_1), 7));
18415 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],9,3) == 0)
goto tmp5_end;
18416 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
18417 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],3,1) == 0)
goto tmp5_end;
18420 #line 1947 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18422 #line 18422 OMC_FILE 18426 if (mmc__uniontype__metarecord__typedef__equal(tmp6_1,0,13) == 0)
goto tmp5_end;
18429 #line 1948 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18431 #line 18431 OMC_FILE 18437 #line 1949 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18439 #line 18439 OMC_FILE 18448 MMC_THROW_INTERNAL();
18460 *tmp1 = mmc_mk_cons(_$tmpVar6,0);
18461 tmp1 = &MMC_CDR(*tmp1);
18462 }
else if (tmp2 == 1) {
18465 MMC_THROW_INTERNAL();
18468 *tmp1 = mmc_mk_nil();
18469 tmpMeta[0] = _$tmpVar7;
18471 _outElementLst = tmpMeta[0];
18472 _return: OMC_LABEL_UNUSED
18473 return _outElementLst;
18482 _tailrecursive: OMC_LABEL_UNUSED
18483 #line 1935 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18485 #line 18485 OMC_FILE 18487 #line 1936 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18489 #line 18489 OMC_FILE 18490 _return: OMC_LABEL_UNUSED
18500 _tailrecursive: OMC_LABEL_UNUSED
18501 #line 18501 OMC_FILE 18504 tmp3_1 = _inElementLst;
18513 for (; tmp3 < 2; tmp3++) {
18514 switch (MMC_SWITCH_CAST(tmp3)) {
18516 if (!listEmpty(tmp3_1))
goto tmp2_end;
18519 #line 1904 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18520 tmpMeta[0] = mmc_mk_none();
18521 #line 18521 OMC_FILE 18525 if (listEmpty(tmp3_1))
goto tmp2_end;
18526 tmpMeta[1] = MMC_CAR(tmp3_1);
18527 tmpMeta[2] = MMC_CDR(tmp3_1);
18530 _rest = tmpMeta[2];
18533 #line 18533 OMC_FILE 18539 MMC_TRY_INTERNAL(mmc_jumper)
18542 for (; tmp7 < 2; tmp7++) {
18543 switch (MMC_SWITCH_CAST(tmp7)) {
18546 #line 1911 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18547 (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_f), 2))) ? ((
void(*)(
threadData_t*,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_f), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_f), 2))), _e) : ((
void(*)(
threadData_t*,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_f), 1)))) (threadData, _e);
18548 #line 18548 OMC_FILE 18549 #line 1912 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18550 tmpMeta[1] = mmc_mk_some(_e);
18551 #line 18551 OMC_FILE 18557 #line 1915 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18559 #line 1915 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18560 MMC_TRY_INTERNAL(mmc_jumper)
18561 #line 1915 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18562 (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_f), 2))) ? ((
void(*)(
threadData_t*,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_f), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_f), 2))), _e) : ((
void(*)(
threadData_t*,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_f), 1)))) (threadData, _e);
18563 #line 18563 OMC_FILE 18567 MMC_CATCH_INTERNAL(mmc_jumper)
18568 if (tmp9) {
goto goto_5;}
18569 #line 1916 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18571 #line 18571 OMC_FILE 18581 MMC_RESTORE_INTERNAL(mmc_jumper);
18584 MMC_CATCH_INTERNAL(mmc_jumper);
18591 }tmpMeta[0] = tmpMeta[1];
18600 MMC_THROW_INTERNAL();
18605 _outElementOption = tmpMeta[0];
18606 _return: OMC_LABEL_UNUSED
18607 return _outElementOption;
18617 _tailrecursive: OMC_LABEL_UNUSED
18618 #line 18618 OMC_FILE 18621 tmp4_1 = _inElement;
18626 for (; tmp4 < 2; tmp4++) {
18627 switch (MMC_SWITCH_CAST(tmp4)) {
18629 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,9) == 0)
goto tmp3_end;
18630 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 8));
18631 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],4,0) == 0)
goto tmp3_end;
18634 #line 1881 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18636 #line 18636 OMC_FILE 18642 #line 1882 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18644 #line 18644 OMC_FILE 18653 MMC_THROW_INTERNAL();
18659 _return: OMC_LABEL_UNUSED
18667 out_res = mmc_mk_icon(_res);
18677 _tailrecursive: OMC_LABEL_UNUSED
18678 #line 18678 OMC_FILE 18681 tmp4_1 = _inElement;
18686 for (; tmp4 < 2; tmp4++) {
18687 switch (MMC_SWITCH_CAST(tmp4)) {
18689 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,8,3) == 0)
goto tmp3_end;
18692 #line 1869 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18694 #line 18694 OMC_FILE 18700 #line 1870 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18702 #line 18702 OMC_FILE 18711 MMC_THROW_INTERNAL();
18717 _return: OMC_LABEL_UNUSED
18725 out_outMatch = mmc_mk_icon(_outMatch);
18726 return out_outMatch;
18735 _tailrecursive: OMC_LABEL_UNUSED
18736 #line 18736 OMC_FILE 18744 for (; tmp4 < 2; tmp4++) {
18745 switch (MMC_SWITCH_CAST(tmp4)) {
18747 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,9,2) == 0)
goto tmp3_end;
18750 #line 1858 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18752 #line 18752 OMC_FILE 18758 #line 1859 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18760 #line 18760 OMC_FILE 18769 MMC_THROW_INTERNAL();
18775 _return: OMC_LABEL_UNUSED
18783 out_b = mmc_mk_icon(_b);
18793 _tailrecursive: OMC_LABEL_UNUSED
18794 #line 18794 OMC_FILE 18802 for (; tmp4 < 2; tmp4++) {
18803 switch (MMC_SWITCH_CAST(tmp4)) {
18805 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,10,3) == 0)
goto tmp3_end;
18808 #line 1847 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18810 #line 18810 OMC_FILE 18816 #line 1848 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18818 #line 18818 OMC_FILE 18827 MMC_THROW_INTERNAL();
18833 _return: OMC_LABEL_UNUSED
18841 out_b = mmc_mk_icon(_b);
18851 _tailrecursive: OMC_LABEL_UNUSED
18852 #line 18852 OMC_FILE 18860 for (; tmp4 < 2; tmp4++) {
18861 switch (MMC_SWITCH_CAST(tmp4)) {
18863 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,12,1) == 0)
goto tmp3_end;
18866 #line 1836 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18868 #line 18868 OMC_FILE 18874 #line 1837 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18876 #line 18876 OMC_FILE 18885 MMC_THROW_INTERNAL();
18891 _return: OMC_LABEL_UNUSED
18899 out_b = mmc_mk_icon(_b);
18909 _tailrecursive: OMC_LABEL_UNUSED
18910 #line 18910 OMC_FILE 18918 for (; tmp4 < 2; tmp4++) {
18919 switch (MMC_SWITCH_CAST(tmp4)) {
18921 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,8,4) == 0)
goto tmp3_end;
18924 #line 1825 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18926 #line 18926 OMC_FILE 18932 #line 1826 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18934 #line 18934 OMC_FILE 18943 MMC_THROW_INTERNAL();
18949 _return: OMC_LABEL_UNUSED
18957 out_b = mmc_mk_icon(_b);
18967 _tailrecursive: OMC_LABEL_UNUSED
18968 #line 18968 OMC_FILE 18971 tmp4_1 = _inElement;
18976 for (; tmp4 < 2; tmp4++) {
18977 switch (MMC_SWITCH_CAST(tmp4)) {
18979 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,15,2) == 0)
goto tmp3_end;
18982 #line 1814 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18984 #line 18984 OMC_FILE 18990 #line 1815 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 18992 #line 18992 OMC_FILE 19001 MMC_THROW_INTERNAL();
19007 _return: OMC_LABEL_UNUSED
19015 out_outMatch = mmc_mk_icon(_outMatch);
19016 return out_outMatch;
19025 _tailrecursive: OMC_LABEL_UNUSED
19026 #line 19026 OMC_FILE 19034 for (; tmp4 < 2; tmp4++) {
19035 switch (MMC_SWITCH_CAST(tmp4)) {
19037 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,30,1) == 0)
goto tmp3_end;
19040 #line 1803 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 19042 #line 19042 OMC_FILE 19048 #line 1804 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 19050 #line 19050 OMC_FILE 19059 MMC_THROW_INTERNAL();
19065 _return: OMC_LABEL_UNUSED
19073 out_b = mmc_mk_icon(_b);
19084 _tailrecursive: OMC_LABEL_UNUSED
19085 #line 19085 OMC_FILE 19093 for (; tmp4 < 2; tmp4++) {
19094 switch (MMC_SWITCH_CAST(tmp4)) {
19096 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,13) == 0)
goto tmp3_end;
19097 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 7));
19098 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],11,4) == 0)
goto tmp3_end;
19101 #line 1793 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 19103 #line 19103 OMC_FILE 19109 #line 1794 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 19111 #line 19111 OMC_FILE 19120 MMC_THROW_INTERNAL();
19125 _outBoolean = tmp1;
19126 _return: OMC_LABEL_UNUSED
19127 return _outBoolean;
19134 out_outBoolean = mmc_mk_icon(_outBoolean);
19135 return out_outBoolean;
19144 _tailrecursive: OMC_LABEL_UNUSED
19145 #line 19145 OMC_FILE 19148 tmp4_1 = _inElement;
19153 for (; tmp4 < 2; tmp4++) {
19154 switch (MMC_SWITCH_CAST(tmp4)) {
19156 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,13) == 0)
goto tmp3_end;
19159 #line 1782 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 19161 #line 19161 OMC_FILE 19167 #line 1783 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 19169 #line 19169 OMC_FILE 19178 MMC_THROW_INTERNAL();
19184 _return: OMC_LABEL_UNUSED
19192 out_outMatch = mmc_mk_icon(_outMatch);
19193 return out_outMatch;
19202 _tailrecursive: OMC_LABEL_UNUSED
19203 #line 19203 OMC_FILE 19211 for (; tmp4 < 2; tmp4++) {
19212 switch (MMC_SWITCH_CAST(tmp4)) {
19214 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,13) == 0)
goto tmp3_end;
19217 #line 1771 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 19219 #line 19219 OMC_FILE 19225 #line 1772 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 19227 #line 19227 OMC_FILE 19236 MMC_THROW_INTERNAL();
19242 _return: OMC_LABEL_UNUSED
19250 out_outMatch = mmc_mk_icon(_outMatch);
19251 return out_outMatch;
19261 _tailrecursive: OMC_LABEL_UNUSED
19262 #line 19262 OMC_FILE 19265 tmp4_1 = _inElement;
19270 for (; tmp4 < 2; tmp4++) {
19271 switch (MMC_SWITCH_CAST(tmp4)) {
19273 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,13) == 0)
goto tmp3_end;
19274 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4));
19275 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],0,0) == 0)
goto tmp3_end;
19278 #line 1760 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 19280 #line 19280 OMC_FILE 19286 #line 1761 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 19288 #line 19288 OMC_FILE 19297 MMC_THROW_INTERNAL();
19303 _return: OMC_LABEL_UNUSED
19311 out_outMatch = mmc_mk_icon(_outMatch);
19312 return out_outMatch;
19322 _tailrecursive: OMC_LABEL_UNUSED
19323 #line 19323 OMC_FILE 19326 tmp4_1 = _inElement;
19331 for (; tmp4 < 2; tmp4++) {
19332 switch (MMC_SWITCH_CAST(tmp4)) {
19334 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,13) == 0)
goto tmp3_end;
19335 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
19336 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],0,0) == 0)
goto tmp3_end;
19337 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4));
19338 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],0,0) == 0)
goto tmp3_end;
19341 #line 1748 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 19343 #line 19343 OMC_FILE 19349 #line 1749 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 19351 #line 19351 OMC_FILE 19360 MMC_THROW_INTERNAL();
19366 _return: OMC_LABEL_UNUSED
19374 out_outMatch = mmc_mk_icon(_outMatch);
19375 return out_outMatch;
19384 _tailrecursive: OMC_LABEL_UNUSED
19385 #line 19385 OMC_FILE 19388 tmp4_1 = _inVarDirection;
19393 for (; tmp4 < 2; tmp4++) {
19394 switch (MMC_SWITCH_CAST(tmp4)) {
19396 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,2,0) == 0)
goto tmp3_end;
19398 #line 1736 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 19400 #line 19400 OMC_FILE 19406 #line 1737 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 19408 #line 19408 OMC_FILE 19417 MMC_THROW_INTERNAL();
19422 _outIsBidir = tmp1;
19423 _return: OMC_LABEL_UNUSED
19424 return _outIsBidir;
19431 out_outIsBidir = mmc_mk_icon(_outIsBidir);
19432 return out_outIsBidir;
19442 _tailrecursive: OMC_LABEL_UNUSED
19443 #line 19443 OMC_FILE 19446 tmp4_1 = _inElement;
19451 for (; tmp4 < 2; tmp4++) {
19452 switch (MMC_SWITCH_CAST(tmp4)) {
19454 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,13) == 0)
goto tmp3_end;
19455 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
19456 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],0,0) == 0)
goto tmp3_end;
19457 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4));
19458 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],2,0) == 0)
goto tmp3_end;
19461 #line 1726 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 19463 #line 19463 OMC_FILE 19469 #line 1727 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 19471 #line 19471 OMC_FILE 19480 MMC_THROW_INTERNAL();
19486 _return: OMC_LABEL_UNUSED
19494 out_outMatch = mmc_mk_icon(_outMatch);
19495 return out_outMatch;
19505 _tailrecursive: OMC_LABEL_UNUSED
19506 #line 19506 OMC_FILE 19509 tmp4_1 = _inElement;
19514 for (; tmp4 < 2; tmp4++) {
19515 switch (MMC_SWITCH_CAST(tmp4)) {
19517 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,13) == 0)
goto tmp3_end;
19518 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 6));
19519 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],0,0) == 0)
goto tmp3_end;
19522 #line 1714 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 19524 #line 19524 OMC_FILE 19530 #line 1715 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 19532 #line 19532 OMC_FILE 19541 MMC_THROW_INTERNAL();
19547 _return: OMC_LABEL_UNUSED
19555 out_outMatch = mmc_mk_icon(_outMatch);
19556 return out_outMatch;
19566 _tailrecursive: OMC_LABEL_UNUSED
19567 #line 19567 OMC_FILE 19570 tmp4_1 = _inElement;
19575 for (; tmp4 < 2; tmp4++) {
19576 switch (MMC_SWITCH_CAST(tmp4)) {
19578 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,13) == 0)
goto tmp3_end;
19579 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 6));
19580 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],1,0) == 0)
goto tmp3_end;
19583 #line 1702 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 19585 #line 19585 OMC_FILE 19591 #line 1703 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 19593 #line 19593 OMC_FILE 19602 MMC_THROW_INTERNAL();
19608 _return: OMC_LABEL_UNUSED
19616 out_b = mmc_mk_icon(_b);
19625 _tailrecursive: OMC_LABEL_UNUSED
19626 #line 19626 OMC_FILE 19629 tmp3_1 = _inElement;
19634 for (; tmp3 < 1; tmp3++) {
19635 switch (MMC_SWITCH_CAST(tmp3)) {
19637 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,13) == 0)
goto tmp2_end;
19638 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 6));
19639 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],1,0) == 0)
goto tmp2_end;
19642 #line 19642 OMC_FILE 19651 MMC_THROW_INTERNAL();
19657 _return: OMC_LABEL_UNUSED
19668 _tailrecursive: OMC_LABEL_UNUSED
19669 #line 19669 OMC_FILE 19672 tmp4_1 = _inElement;
19677 for (; tmp4 < 2; tmp4++) {
19678 switch (MMC_SWITCH_CAST(tmp4)) {
19680 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,13) == 0)
goto tmp3_end;
19681 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
19682 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],0,0) == 0)
goto tmp3_end;
19683 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4));
19684 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],1,0) == 0)
goto tmp3_end;
19687 #line 1682 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 19689 #line 19689 OMC_FILE 19695 #line 1683 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 19697 #line 19697 OMC_FILE 19706 MMC_THROW_INTERNAL();
19712 _return: OMC_LABEL_UNUSED
19720 out_outMatch = mmc_mk_icon(_outMatch);
19721 return out_outMatch;
19730 _tailrecursive: OMC_LABEL_UNUSED
19731 #line 19731 OMC_FILE 19734 tmp4_1 = _inStream;
19739 for (; tmp4 < 2; tmp4++) {
19740 switch (MMC_SWITCH_CAST(tmp4)) {
19742 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,2,1) == 0)
goto tmp3_end;
19745 #line 1671 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 19747 #line 19747 OMC_FILE 19753 #line 1672 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 19755 #line 19755 OMC_FILE 19764 MMC_THROW_INTERNAL();
19769 _outIsStream = tmp1;
19770 _return: OMC_LABEL_UNUSED
19771 return _outIsStream;
19778 out_outIsStream = mmc_mk_icon(_outIsStream);
19779 return out_outIsStream;
19788 _tailrecursive: OMC_LABEL_UNUSED
19789 #line 19789 OMC_FILE 19797 for (; tmp4 < 2; tmp4++) {
19798 switch (MMC_SWITCH_CAST(tmp4)) {
19800 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,0) == 0)
goto tmp3_end;
19802 #line 1661 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 19804 #line 19804 OMC_FILE 19810 #line 1662 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 19812 #line 19812 OMC_FILE 19821 MMC_THROW_INTERNAL();
19827 _return: OMC_LABEL_UNUSED
19835 out_outIsFlow = mmc_mk_icon(_outIsFlow);
19836 return out_outIsFlow;
19844 _tailrecursive: OMC_LABEL_UNUSED
19845 #line 1653 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 19847 #line 1653 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 19848 tmpMeta[0] = _inElement;
19849 #line 1653 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 19850 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],0,13) == 0) MMC_THROW_INTERNAL();
19851 #line 1653 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 19852 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
19853 #line 1653 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 19854 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],0,0) == 0) MMC_THROW_INTERNAL();
19855 #line 1653 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 19856 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 10));
19857 #line 1653 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 19858 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],2,1) == 0) MMC_THROW_INTERNAL();
19859 #line 1653 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 19861 #line 19861 OMC_FILE 19862 _return: OMC_LABEL_UNUSED
19871 _tailrecursive: OMC_LABEL_UNUSED
19872 #line 1646 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 19874 #line 1646 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 19875 tmpMeta[0] = _inElement;
19876 #line 1646 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 19877 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],0,13) == 0) MMC_THROW_INTERNAL();
19878 #line 1646 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 19879 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
19880 #line 1646 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 19881 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],0,0) == 0) MMC_THROW_INTERNAL();
19882 #line 1646 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 19883 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 10));
19884 #line 1646 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 19885 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],1,0) == 0) MMC_THROW_INTERNAL();
19886 #line 1646 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 19888 #line 19888 OMC_FILE 19889 _return: OMC_LABEL_UNUSED
19898 _tailrecursive: OMC_LABEL_UNUSED
19899 #line 1639 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 19901 #line 19901 OMC_FILE 19902 _return: OMC_LABEL_UNUSED
19911 _tailrecursive: OMC_LABEL_UNUSED
19912 #line 1630 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 19914 #line 19914 OMC_FILE 19915 _return: OMC_LABEL_UNUSED
19924 _tailrecursive: OMC_LABEL_UNUSED
19925 #line 1620 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 19927 #line 19927 OMC_FILE 19928 _return: OMC_LABEL_UNUSED
19937 _tailrecursive: OMC_LABEL_UNUSED
19938 #line 1609 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 19940 #line 19940 OMC_FILE 19941 _return: OMC_LABEL_UNUSED
19949 _tailrecursive: OMC_LABEL_UNUSED
19950 #line 19950 OMC_FILE 19953 tmp3_1 = _inElement;
19958 for (; tmp3 < 1; tmp3++) {
19959 switch (MMC_SWITCH_CAST(tmp3)) {
19961 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,17,4) == 0)
goto tmp2_end;
19964 #line 19964 OMC_FILE 19973 MMC_THROW_INTERNAL();
19979 _return: OMC_LABEL_UNUSED
19990 _tailrecursive: OMC_LABEL_UNUSED
19991 #line 19991 OMC_FILE 19999 for (; tmp4 < 2; tmp4++) {
20000 switch (MMC_SWITCH_CAST(tmp4)) {
20002 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,13) == 0)
goto tmp3_end;
20003 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 14));
20004 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],1,0) == 0)
goto tmp3_end;
20006 #line 1583 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20008 #line 20008 OMC_FILE 20014 #line 1586 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20016 #line 20016 OMC_FILE 20025 MMC_THROW_INTERNAL();
20031 _return: OMC_LABEL_UNUSED
20039 out_isOuter = mmc_mk_icon(_isOuter);
20040 return out_isOuter;
20049 _tailrecursive: OMC_LABEL_UNUSED
20050 #line 20050 OMC_FILE 20058 for (; tmp4 < 2; tmp4++) {
20059 switch (MMC_SWITCH_CAST(tmp4)) {
20061 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,13) == 0)
goto tmp3_end;
20064 #line 1572 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20065 tmp1 =
omc_Absyn_isInner(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_element), 14))));
20066 #line 20066 OMC_FILE 20072 #line 1573 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20074 #line 20074 OMC_FILE 20083 MMC_THROW_INTERNAL();
20089 _return: OMC_LABEL_UNUSED
20097 out_isInner = mmc_mk_icon(_isInner);
20098 return out_isInner;
20107 _tailrecursive: OMC_LABEL_UNUSED
20108 #line 20108 OMC_FILE 20111 tmp4_1 = _inVarKind;
20115 switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))) {
20119 #line 1560 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20121 #line 20121 OMC_FILE 20127 #line 1561 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20129 #line 20129 OMC_FILE 20133 tmp3_default: OMC_LABEL_UNUSED; {
20136 #line 1562 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20138 #line 20138 OMC_FILE 20147 MMC_THROW_INTERNAL();
20152 _outIsParamOrConst = tmp1;
20153 _return: OMC_LABEL_UNUSED
20154 return _outIsParamOrConst;
20161 out_outIsParamOrConst = mmc_mk_icon(_outIsParamOrConst);
20162 return out_outIsParamOrConst;
20170 _tailrecursive: OMC_LABEL_UNUSED
20171 #line 1551 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20173 #line 20173 OMC_FILE 20174 _return: OMC_LABEL_UNUSED
20175 return _outIsParamConstComplex;
20182 out_outIsParamConstComplex = mmc_mk_icon(_outIsParamConstComplex);
20183 return out_outIsParamConstComplex;
20191 _tailrecursive: OMC_LABEL_UNUSED
20192 #line 1544 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20194 #line 20194 OMC_FILE 20195 _return: OMC_LABEL_UNUSED
20196 return _outIsNotParamOrConst;
20203 out_outIsNotParamOrConst = mmc_mk_icon(_outIsNotParamOrConst);
20204 return out_outIsNotParamOrConst;
20214 _tailrecursive: OMC_LABEL_UNUSED
20215 #line 1536 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20217 #line 1536 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20218 tmpMeta[0] = _inVar;
20219 #line 1536 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20220 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
20221 #line 1536 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20222 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
20223 #line 1536 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20225 #line 20225 OMC_FILE 20227 #line 1537 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20229 #line 20229 OMC_FILE 20230 _return: OMC_LABEL_UNUSED
20231 return _outIsParamOrConst;
20238 out_outIsParamOrConst = mmc_mk_icon(_outIsParamOrConst);
20239 return out_outIsParamOrConst;
20249 _tailrecursive: OMC_LABEL_UNUSED
20250 #line 20250 OMC_FILE 20253 tmp4_1 = _inElement;
20258 for (; tmp4 < 3; tmp4++) {
20259 switch (MMC_SWITCH_CAST(tmp4)) {
20261 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,13) == 0)
goto tmp3_end;
20262 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
20263 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],3,0) == 0)
goto tmp3_end;
20266 #line 1524 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20268 #line 20268 OMC_FILE 20272 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,13) == 0)
goto tmp3_end;
20273 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
20274 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],2,0) == 0)
goto tmp3_end;
20277 #line 1525 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20279 #line 20279 OMC_FILE 20285 #line 1526 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20287 #line 20287 OMC_FILE 20296 MMC_THROW_INTERNAL();
20302 _return: OMC_LABEL_UNUSED
20310 out_b = mmc_mk_icon(_b);
20321 _tailrecursive: OMC_LABEL_UNUSED
20322 #line 20322 OMC_FILE 20325 tmp4_1 = _inElement;
20330 for (; tmp4 < 2; tmp4++) {
20331 switch (MMC_SWITCH_CAST(tmp4)) {
20333 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,13) == 0)
goto tmp3_end;
20334 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
20335 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],2,0) == 0)
goto tmp3_end;
20338 #line 1511 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20340 #line 20340 OMC_FILE 20346 #line 1512 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20348 #line 20348 OMC_FILE 20357 MMC_THROW_INTERNAL();
20363 _return: OMC_LABEL_UNUSED
20371 out_outB = mmc_mk_icon(_outB);
20382 _tailrecursive: OMC_LABEL_UNUSED
20383 #line 20383 OMC_FILE 20391 for (; tmp4 < 2; tmp4++) {
20392 switch (MMC_SWITCH_CAST(tmp4)) {
20394 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,9) == 0)
goto tmp3_end;
20395 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 8));
20396 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],5,0) == 0)
goto tmp3_end;
20399 #line 1498 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20401 #line 20401 OMC_FILE 20407 #line 1499 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20409 #line 20409 OMC_FILE 20418 MMC_THROW_INTERNAL();
20424 _return: OMC_LABEL_UNUSED
20432 out_b = mmc_mk_icon(_b);
20442 _tailrecursive: OMC_LABEL_UNUSED
20443 _firstList = _accumFirst;
20444 _secondList = _accumSecond;
20445 #line 1466 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20447 #line 1466 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20449 #line 1466 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20450 for (tmpMeta[0] = _elements; !listEmpty(tmpMeta[0]); tmpMeta[0]=MMC_CDR(tmpMeta[0]))
20451 #
line 1466
"/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20453 #line 1466 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20454 _e = MMC_CAR(tmpMeta[0]);
20455 #line 20455 OMC_FILE 20463 for (; tmp3 < 2; tmp3++) {
20464 switch (MMC_SWITCH_CAST(tmp3)) {
20466 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,17,4) == 0)
goto tmp2_end;
20469 #line 1470 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20471 #line 20471 OMC_FILE 20472 #line 20472 OMC_FILE 20478 #line 1477 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20479 if(
mmc_unbox_boolean((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_cond1), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_cond1), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_cond1), 2))), _e) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_cond1), 1)))) (threadData, _e)))
20480 #line 1477 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20482 #line 1478 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20483 tmpMeta[1] = mmc_mk_cons(_e, _firstList);
20484 #line 1478 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20485 _firstList = tmpMeta[1];
20486 #line 20486 OMC_FILE 20489 #line 1481 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20490 if(
mmc_unbox_boolean((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_cond2), 2))) ? ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_cond2), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_cond2), 2))), _e) : ((
modelica_metatype(*)(
threadData_t*,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_cond2), 1)))) (threadData, _e)))
20491 #line 1481 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20493 #line 1482 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20494 tmpMeta[1] = mmc_mk_cons(_e, _secondList);
20495 #line 1482 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20496 _secondList = tmpMeta[1];
20497 #line 20497 OMC_FILE 20499 #line 20499 OMC_FILE 20508 MMC_THROW_INTERNAL();
20516 _return: OMC_LABEL_UNUSED
20517 if (out_secondList) { *out_secondList = _secondList; }
20531 _tailrecursive: OMC_LABEL_UNUSED
20532 #line 1446 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20534 #line 1446 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20536 #line 1446 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20537 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
20538 #line 1446 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20539 _elements = tmpMeta[1];
20540 #line 20540 OMC_FILE 20542 #line 1447 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20543 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil);
20544 #line 1447 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20545 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil);
20546 #line 1447 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20548 #line 20548 OMC_FILE 20550 #line 1448 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20552 #line 1448 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20553 _firstList = tmpMeta[0];
20554 #line 20554 OMC_FILE 20556 #line 1449 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20558 #line 1449 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20559 _secondList = tmpMeta[0];
20560 #line 20560 OMC_FILE 20561 _return: OMC_LABEL_UNUSED
20562 if (out_secondList) { *out_secondList = _secondList; }
20572 _tailrecursive: OMC_LABEL_UNUSED
20573 #line 20573 OMC_FILE 20584 MMC_TRY_INTERNAL(mmc_jumper)
20587 for (; tmp3 < 4; tmp3++) {
20588 switch (MMC_SWITCH_CAST(tmp3)) {
20590 if (!listEmpty(tmp3_1))
goto tmp2_end;
20592 #line 1415 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20593 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil);
20594 #line 1415 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20595 tmpMeta[0] = tmpMeta[1];
20596 #line 20596 OMC_FILE 20600 if (listEmpty(tmp3_1))
goto tmp2_end;
20601 tmpMeta[1] = MMC_CAR(tmp3_1);
20602 tmpMeta[2] = MMC_CDR(tmp3_1);
20603 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],17,4) == 0)
goto tmp2_end;
20604 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
20606 _elist1 = tmpMeta[3];
20607 _elist2 = tmpMeta[2];
20609 #line 1418 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20611 #line 20611 OMC_FILE 20613 #line 1419 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20615 #line 20615 OMC_FILE 20616 #line 1420 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20618 #line 20618 OMC_FILE 20622 if (listEmpty(tmp3_1))
goto tmp2_end;
20623 tmpMeta[1] = MMC_CAR(tmp3_1);
20624 tmpMeta[2] = MMC_CDR(tmp3_1);
20626 _elist2 = tmpMeta[2];
20628 #line 1423 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20629 (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_cond), 2))) ? ((
void(*)(
threadData_t*,
modelica_metatype,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_cond), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_cond), 2))), _e) : ((
void(*)(
threadData_t*,
modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_cond), 1)))) (threadData, _e);
20630 #line 20630 OMC_FILE 20632 #line 1424 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20634 #line 20634 OMC_FILE 20635 #line 1425 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20636 tmpMeta[1] = mmc_mk_cons(_e, _elist2);
20637 #line 1425 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20638 tmpMeta[0] = tmpMeta[1];
20639 #line 20639 OMC_FILE 20643 if (listEmpty(tmp3_1))
goto tmp2_end;
20644 tmpMeta[1] = MMC_CAR(tmp3_1);
20645 tmpMeta[2] = MMC_CDR(tmp3_1);
20646 _elist2 = tmpMeta[2];
20648 #line 1427 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20650 #line 20650 OMC_FILE 20660 MMC_RESTORE_INTERNAL(mmc_jumper);
20663 MMC_CATCH_INTERNAL(mmc_jumper);
20667 MMC_THROW_INTERNAL();
20671 _outElist = tmpMeta[0];
20672 _return: OMC_LABEL_UNUSED
20681 _tailrecursive: OMC_LABEL_UNUSED
20682 #line 1397 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20684 #line 20684 OMC_FILE 20685 _return: OMC_LABEL_UNUSED
20696 _tailrecursive: OMC_LABEL_UNUSED
20697 #line 20697 OMC_FILE 20700 tmp4_1 = _inVariableAttributesOption;
20706 MMC_TRY_INTERNAL(mmc_jumper)
20709 for (; tmp4 < 4; tmp4++) {
20710 switch (MMC_SWITCH_CAST(tmp4)) {
20712 if (!optionNone(tmp4_1))
goto tmp3_end;
20714 #line 1369 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20716 #line 20716 OMC_FILE 20720 if (optionNone(tmp4_1))
goto tmp3_end;
20721 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
20722 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],0,15) == 0)
goto tmp3_end;
20723 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 7));
20724 if (optionNone(tmpMeta[1]))
goto tmp3_end;
20725 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1));
20729 #line 1372 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20731 #line 20731 OMC_FILE 20735 if (optionNone(tmp4_1))
goto tmp3_end;
20736 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
20737 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],1,11) == 0)
goto tmp3_end;
20738 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 5));
20739 if (optionNone(tmpMeta[1]))
goto tmp3_end;
20740 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1));
20744 #line 1377 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20746 #line 20746 OMC_FILE 20752 #line 1380 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20754 #line 20754 OMC_FILE 20764 MMC_RESTORE_INTERNAL(mmc_jumper);
20767 MMC_CATCH_INTERNAL(mmc_jumper);
20771 MMC_THROW_INTERNAL();
20776 _return: OMC_LABEL_UNUSED
20787 _tailrecursive: OMC_LABEL_UNUSED
20788 #line 20788 OMC_FILE 20791 tmp4_1 = _inVariableAttributesOption;
20796 for (; tmp4 < 5; tmp4++) {
20797 switch (MMC_SWITCH_CAST(tmp4)) {
20799 if (optionNone(tmp4_1))
goto tmp3_end;
20800 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
20801 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],0,15) == 0)
goto tmp3_end;
20802 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 7));
20803 if (optionNone(tmpMeta[1]))
goto tmp3_end;
20804 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1));
20807 #line 1350 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20809 #line 20809 OMC_FILE 20813 if (optionNone(tmp4_1))
goto tmp3_end;
20814 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
20815 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],1,11) == 0)
goto tmp3_end;
20816 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 5));
20817 if (optionNone(tmpMeta[1]))
goto tmp3_end;
20818 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1));
20821 #line 1351 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20823 #line 20823 OMC_FILE 20827 if (optionNone(tmp4_1))
goto tmp3_end;
20828 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
20829 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],2,7) == 0)
goto tmp3_end;
20830 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
20831 if (optionNone(tmpMeta[1]))
goto tmp3_end;
20832 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1));
20835 #line 1352 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20837 #line 20837 OMC_FILE 20841 if (optionNone(tmp4_1))
goto tmp3_end;
20842 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
20843 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],4,7) == 0)
goto tmp3_end;
20844 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
20845 if (optionNone(tmpMeta[1]))
goto tmp3_end;
20846 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1));
20849 #line 1353 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20851 #line 20851 OMC_FILE 20857 #line 1354 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20859 #line 20859 OMC_FILE 20868 MMC_THROW_INTERNAL();
20874 _return: OMC_LABEL_UNUSED
20882 out_hasStart = mmc_mk_icon(_hasStart);
20883 return out_hasStart;
20892 _tailrecursive: OMC_LABEL_UNUSED
20893 #line 20893 OMC_FILE 20900 switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))) {
20904 #line 1336 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20906 #line 20906 OMC_FILE 20912 #line 1337 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20914 #line 20914 OMC_FILE 20918 tmp3_default: OMC_LABEL_UNUSED; {
20921 #line 1338 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20922 fputs(MMC_STRINGDATA(_OMC_LIT148),stdout);
20923 #line 20923 OMC_FILE 20924 #line 1338 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20926 #line 20926 OMC_FILE 20935 MMC_THROW_INTERNAL();
20941 _return: OMC_LABEL_UNUSED
20949 out_prot = mmc_mk_icon(_prot);
20960 _tailrecursive: OMC_LABEL_UNUSED
20961 #line 20961 OMC_FILE 20970 for (; tmp4 < 7; tmp4++) {
20971 switch (MMC_SWITCH_CAST(tmp4)) {
20974 if (optionNone(tmp4_1))
goto tmp3_end;
20975 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
20976 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],0,15) == 0)
goto tmp3_end;
20977 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 15));
20978 if (optionNone(tmpMeta[1]))
goto tmp3_end;
20979 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1));
20980 tmp6 = mmc_unbox_integer(tmpMeta[2]);
20984 #line 1320 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 20986 #line 20986 OMC_FILE 20991 if (optionNone(tmp4_1))
goto tmp3_end;
20992 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
20993 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],1,11) == 0)
goto tmp3_end;
20994 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 11));
20995 if (optionNone(tmpMeta[1]))
goto tmp3_end;
20996 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1));
20997 tmp7 = mmc_unbox_integer(tmpMeta[2]);
21001 #line 1321 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21003 #line 21003 OMC_FILE 21008 if (optionNone(tmp4_1))
goto tmp3_end;
21009 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
21010 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],2,7) == 0)
goto tmp3_end;
21011 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 7));
21012 if (optionNone(tmpMeta[1]))
goto tmp3_end;
21013 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1));
21014 tmp8 = mmc_unbox_integer(tmpMeta[2]);
21018 #line 1322 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21020 #line 21020 OMC_FILE 21025 if (optionNone(tmp4_1))
goto tmp3_end;
21026 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
21027 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],4,7) == 0)
goto tmp3_end;
21028 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 7));
21029 if (optionNone(tmpMeta[1]))
goto tmp3_end;
21030 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1));
21031 tmp9 = mmc_unbox_integer(tmpMeta[2]);
21035 #line 1323 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21037 #line 21037 OMC_FILE 21042 if (optionNone(tmp4_1))
goto tmp3_end;
21043 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
21044 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],5,9) == 0)
goto tmp3_end;
21045 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 9));
21046 if (optionNone(tmpMeta[1]))
goto tmp3_end;
21047 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1));
21048 tmp10 = mmc_unbox_integer(tmpMeta[2]);
21052 #line 1324 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21054 #line 21054 OMC_FILE 21059 if (optionNone(tmp4_1))
goto tmp3_end;
21060 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
21061 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],3,2) == 0)
goto tmp3_end;
21062 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
21063 if (optionNone(tmpMeta[1]))
goto tmp3_end;
21064 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1));
21065 tmp11 = mmc_unbox_integer(tmpMeta[2]);
21068 #line 1325 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21070 #line 21070 OMC_FILE 21076 #line 1326 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21078 #line 21078 OMC_FILE 21087 MMC_THROW_INTERNAL();
21092 _finalPrefix = tmp1;
21093 _return: OMC_LABEL_UNUSED
21094 return _finalPrefix;
21101 out_finalPrefix = mmc_mk_icon(_finalPrefix);
21102 return out_finalPrefix;
21111 _tailrecursive: OMC_LABEL_UNUSED
21112 #line 21112 OMC_FILE 21134 for (; tmp3 < 7; tmp3++) {
21135 switch (MMC_SWITCH_CAST(tmp3)) {
21137 if (optionNone(tmp3_1))
goto tmp2_end;
21138 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
21139 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],0,15) == 0)
goto tmp2_end;
21140 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
21141 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
21142 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
21143 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
21144 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 6));
21145 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 7));
21146 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 8));
21147 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 9));
21148 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 10));
21149 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 11));
21150 tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 12));
21151 tmpMeta[13] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 13));
21152 tmpMeta[14] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 14));
21153 tmpMeta[15] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 16));
21163 _unc = tmpMeta[11];
21164 _distOpt = tmpMeta[12];
21169 #line 1296 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21170 tmpMeta[1] = mmc_mk_box16(3, &
DAE_VariableAttributes_VAR__ATTR__REAL__desc, _q, _u, _du, _min, _max, _i, _f, _n, _ss, _unc, _distOpt, _eb, _ip, mmc_mk_some(mmc_mk_boolean(_finalPrefix)), _so);
21171 #line 1296 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21172 tmpMeta[0] = mmc_mk_some(tmpMeta[1]);
21173 #line 21173 OMC_FILE 21177 if (optionNone(tmp3_1))
goto tmp2_end;
21178 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
21179 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],1,11) == 0)
goto tmp2_end;
21180 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
21181 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
21182 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
21183 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
21184 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 6));
21185 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 7));
21186 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 8));
21187 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 9));
21188 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 10));
21189 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 12));
21196 _distOpt = tmpMeta[8];
21201 #line 1298 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21202 tmpMeta[1] = mmc_mk_box12(4, &
DAE_VariableAttributes_VAR__ATTR__INT__desc, _q, _min, _max, _i, _f, _unc, _distOpt, _eb, _ip, mmc_mk_some(mmc_mk_boolean(_finalPrefix)), _so);
21203 #line 1298 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21204 tmpMeta[0] = mmc_mk_some(tmpMeta[1]);
21205 #line 21205 OMC_FILE 21209 if (optionNone(tmp3_1))
goto tmp2_end;
21210 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
21211 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],2,7) == 0)
goto tmp2_end;
21212 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
21213 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
21214 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
21215 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
21216 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 6));
21217 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 8));
21225 #line 1300 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21227 #line 1300 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21228 tmpMeta[0] = mmc_mk_some(tmpMeta[1]);
21229 #line 21229 OMC_FILE 21233 if (optionNone(tmp3_1))
goto tmp2_end;
21234 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
21235 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],3,2) == 0)
goto tmp2_end;
21236 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
21240 #line 1303 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21242 #line 1303 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21243 tmpMeta[0] = mmc_mk_some(tmpMeta[1]);
21244 #line 21244 OMC_FILE 21248 if (optionNone(tmp3_1))
goto tmp2_end;
21249 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
21250 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],4,7) == 0)
goto tmp2_end;
21251 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
21252 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
21253 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
21254 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
21255 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 6));
21256 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 8));
21264 #line 1305 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21266 #line 1305 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21267 tmpMeta[0] = mmc_mk_some(tmpMeta[1]);
21268 #line 21268 OMC_FILE 21272 if (optionNone(tmp3_1))
goto tmp2_end;
21273 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
21274 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],5,9) == 0)
goto tmp2_end;
21275 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
21276 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
21277 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
21278 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
21279 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 6));
21280 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 7));
21281 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 8));
21282 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 10));
21292 #line 1307 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21293 tmpMeta[1] = mmc_mk_box10(8, &
DAE_VariableAttributes_VAR__ATTR__ENUMERATION__desc, _q, _min, _max, _u, _du, _eb, _ip, mmc_mk_some(mmc_mk_boolean(_finalPrefix)), _so);
21294 #line 1307 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21295 tmpMeta[0] = mmc_mk_some(tmpMeta[1]);
21296 #line 21296 OMC_FILE 21300 if (!optionNone(tmp3_1))
goto tmp2_end;
21302 #line 1309 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21303 tmpMeta[1] = mmc_mk_box16(3, &
DAE_VariableAttributes_VAR__ATTR__REAL__desc, mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_some(mmc_mk_boolean(_finalPrefix)), mmc_mk_none());
21304 #line 1309 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21305 tmpMeta[0] = mmc_mk_some(tmpMeta[1]);
21306 #line 21306 OMC_FILE 21315 MMC_THROW_INTERNAL();
21320 _outAttr = tmpMeta[0];
21321 _return: OMC_LABEL_UNUSED
21328 tmp1 = mmc_unbox_integer(_finalPrefix);
21340 _tailrecursive: OMC_LABEL_UNUSED
21341 #line 21341 OMC_FILE 21363 for (; tmp3 < 5; tmp3++) {
21364 switch (MMC_SWITCH_CAST(tmp3)) {
21366 if (optionNone(tmp3_1))
goto tmp2_end;
21367 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
21368 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],0,15) == 0)
goto tmp2_end;
21369 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
21370 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
21371 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
21372 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
21373 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 6));
21374 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 7));
21375 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 9));
21376 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 10));
21377 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 11));
21378 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 12));
21379 tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 13));
21380 tmpMeta[13] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 14));
21381 tmpMeta[14] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 15));
21382 tmpMeta[15] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 16));
21391 _unc = tmpMeta[10];
21392 _distOpt = tmpMeta[11];
21398 #line 1268 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21399 tmpMeta[1] = mmc_mk_box16(3, &
DAE_VariableAttributes_VAR__ATTR__REAL__desc, _q, _u, _du, _min, _max, _ini, _fixed, _n, _ss, _unc, _distOpt, _eb, _ip, _fn, _so);
21400 #line 1268 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21401 tmpMeta[0] = mmc_mk_some(tmpMeta[1]);
21402 #line 21402 OMC_FILE 21406 if (optionNone(tmp3_1))
goto tmp2_end;
21407 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
21408 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],1,11) == 0)
goto tmp2_end;
21409 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
21410 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
21411 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
21412 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
21413 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 7));
21414 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 8));
21415 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 9));
21416 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 10));
21417 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 11));
21418 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 12));
21424 _distOpt = tmpMeta[7];
21430 #line 1270 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21431 tmpMeta[1] = mmc_mk_box12(4, &
DAE_VariableAttributes_VAR__ATTR__INT__desc, _q, _min, _max, _ini, _fixed, _unc, _distOpt, _eb, _ip, _fn, _so);
21432 #line 1270 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21433 tmpMeta[0] = mmc_mk_some(tmpMeta[1]);
21434 #line 21434 OMC_FILE 21438 if (optionNone(tmp3_1))
goto tmp2_end;
21439 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
21440 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],2,7) == 0)
goto tmp2_end;
21441 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
21442 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
21443 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
21444 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 6));
21445 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 7));
21446 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 8));
21454 #line 1272 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21456 #line 1272 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21457 tmpMeta[0] = mmc_mk_some(tmpMeta[1]);
21458 #line 21458 OMC_FILE 21462 if (optionNone(tmp3_1))
goto tmp2_end;
21463 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
21464 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],4,7) == 0)
goto tmp2_end;
21465 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
21466 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
21467 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
21468 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 6));
21469 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 7));
21470 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 8));
21478 #line 1274 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21480 #line 1274 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21481 tmpMeta[0] = mmc_mk_some(tmpMeta[1]);
21482 #line 21482 OMC_FILE 21486 if (optionNone(tmp3_1))
goto tmp2_end;
21487 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
21488 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],5,9) == 0)
goto tmp2_end;
21489 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
21490 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
21491 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
21492 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
21493 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 7));
21494 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 8));
21495 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 9));
21496 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 10));
21506 #line 1276 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21507 tmpMeta[1] = mmc_mk_box10(8, &
DAE_VariableAttributes_VAR__ATTR__ENUMERATION__desc, _q, _min, _max, _u, _fixed, _eb, _ip, _fn, _so);
21508 #line 1276 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21509 tmpMeta[0] = mmc_mk_some(tmpMeta[1]);
21510 #line 21510 OMC_FILE 21519 MMC_THROW_INTERNAL();
21524 _outAttr = tmpMeta[0];
21525 _return: OMC_LABEL_UNUSED
21536 _tailrecursive: OMC_LABEL_UNUSED
21537 #line 21537 OMC_FILE 21545 for (; tmp4 < 7; tmp4++) {
21546 switch (MMC_SWITCH_CAST(tmp4)) {
21549 if (optionNone(tmp4_1))
goto tmp3_end;
21550 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
21551 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],0,15) == 0)
goto tmp3_end;
21552 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 14));
21553 if (optionNone(tmpMeta[1]))
goto tmp3_end;
21554 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1));
21555 tmp6 = mmc_unbox_integer(tmpMeta[2]);
21557 _isProtected = tmp6 ;
21559 #line 1241 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21560 tmp1 = _isProtected;
21561 #line 21561 OMC_FILE 21566 if (optionNone(tmp4_1))
goto tmp3_end;
21567 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
21568 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],1,11) == 0)
goto tmp3_end;
21569 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 10));
21570 if (optionNone(tmpMeta[1]))
goto tmp3_end;
21571 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1));
21572 tmp7 = mmc_unbox_integer(tmpMeta[2]);
21574 _isProtected = tmp7 ;
21576 #line 1242 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21577 tmp1 = _isProtected;
21578 #line 21578 OMC_FILE 21583 if (optionNone(tmp4_1))
goto tmp3_end;
21584 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
21585 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],2,7) == 0)
goto tmp3_end;
21586 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 6));
21587 if (optionNone(tmpMeta[1]))
goto tmp3_end;
21588 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1));
21589 tmp8 = mmc_unbox_integer(tmpMeta[2]);
21591 _isProtected = tmp8 ;
21593 #line 1243 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21594 tmp1 = _isProtected;
21595 #line 21595 OMC_FILE 21600 if (optionNone(tmp4_1))
goto tmp3_end;
21601 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
21602 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],4,7) == 0)
goto tmp3_end;
21603 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 6));
21604 if (optionNone(tmpMeta[1]))
goto tmp3_end;
21605 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1));
21606 tmp9 = mmc_unbox_integer(tmpMeta[2]);
21608 _isProtected = tmp9 ;
21610 #line 1244 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21611 tmp1 = _isProtected;
21612 #line 21612 OMC_FILE 21617 if (optionNone(tmp4_1))
goto tmp3_end;
21618 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
21619 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],5,9) == 0)
goto tmp3_end;
21620 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 8));
21621 if (optionNone(tmpMeta[1]))
goto tmp3_end;
21622 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1));
21623 tmp10 = mmc_unbox_integer(tmpMeta[2]);
21625 _isProtected = tmp10 ;
21627 #line 1245 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21628 tmp1 = _isProtected;
21629 #line 21629 OMC_FILE 21634 if (optionNone(tmp4_1))
goto tmp3_end;
21635 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
21636 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],3,2) == 0)
goto tmp3_end;
21637 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
21638 if (optionNone(tmpMeta[1]))
goto tmp3_end;
21639 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1));
21640 tmp11 = mmc_unbox_integer(tmpMeta[2]);
21642 _isProtected = tmp11 ;
21644 #line 1246 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21645 tmp1 = _isProtected;
21646 #line 21646 OMC_FILE 21652 #line 1247 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21654 #line 21654 OMC_FILE 21663 MMC_THROW_INTERNAL();
21668 _isProtected = tmp1;
21669 _return: OMC_LABEL_UNUSED
21670 return _isProtected;
21677 out_isProtected = mmc_mk_icon(_isProtected);
21678 return out_isProtected;
21687 _tailrecursive: OMC_LABEL_UNUSED
21688 #line 21688 OMC_FILE 21710 for (; tmp3 < 7; tmp3++) {
21711 switch (MMC_SWITCH_CAST(tmp3)) {
21713 if (optionNone(tmp3_1))
goto tmp2_end;
21714 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
21715 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],0,15) == 0)
goto tmp2_end;
21716 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
21717 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
21718 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
21719 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
21720 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 6));
21721 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 7));
21722 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 8));
21723 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 9));
21724 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 10));
21725 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 11));
21726 tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 12));
21727 tmpMeta[13] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 13));
21728 tmpMeta[14] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 15));
21729 tmpMeta[15] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 16));
21739 _unc = tmpMeta[11];
21740 _distOpt = tmpMeta[12];
21745 #line 1218 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21746 tmpMeta[1] = mmc_mk_box16(3, &
DAE_VariableAttributes_VAR__ATTR__REAL__desc, _q, _u, _du, _min, _max, _i, _f, _n, _ss, _unc, _distOpt, _eb, mmc_mk_some(mmc_mk_boolean(_isProtected)), _fn, _so);
21747 #line 1218 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21748 tmpMeta[0] = mmc_mk_some(tmpMeta[1]);
21749 #line 21749 OMC_FILE 21753 if (optionNone(tmp3_1))
goto tmp2_end;
21754 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
21755 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],1,11) == 0)
goto tmp2_end;
21756 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
21757 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
21758 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
21759 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
21760 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 6));
21761 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 7));
21762 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 8));
21763 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 9));
21764 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 11));
21765 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 12));
21772 _distOpt = tmpMeta[8];
21777 #line 1220 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21778 tmpMeta[1] = mmc_mk_box12(4, &
DAE_VariableAttributes_VAR__ATTR__INT__desc, _q, _min, _max, _i, _f, _unc, _distOpt, _eb, mmc_mk_some(mmc_mk_boolean(_isProtected)), _fn, _so);
21779 #line 1220 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21780 tmpMeta[0] = mmc_mk_some(tmpMeta[1]);
21781 #line 21781 OMC_FILE 21785 if (optionNone(tmp3_1))
goto tmp2_end;
21786 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
21787 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],2,7) == 0)
goto tmp2_end;
21788 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
21789 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
21790 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
21791 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
21792 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 7));
21793 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 8));
21801 #line 1222 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21803 #line 1222 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21804 tmpMeta[0] = mmc_mk_some(tmpMeta[1]);
21805 #line 21805 OMC_FILE 21809 if (optionNone(tmp3_1))
goto tmp2_end;
21810 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
21811 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],4,7) == 0)
goto tmp2_end;
21812 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
21813 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
21814 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
21815 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
21816 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 7));
21817 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 8));
21825 #line 1224 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21827 #line 1224 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21828 tmpMeta[0] = mmc_mk_some(tmpMeta[1]);
21829 #line 21829 OMC_FILE 21833 if (optionNone(tmp3_1))
goto tmp2_end;
21834 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
21835 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],5,9) == 0)
goto tmp2_end;
21836 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
21837 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
21838 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
21839 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
21840 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 6));
21841 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 7));
21842 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 9));
21843 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 10));
21853 #line 1226 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21854 tmpMeta[1] = mmc_mk_box10(8, &
DAE_VariableAttributes_VAR__ATTR__ENUMERATION__desc, _q, _min, _max, _u, _du, _eb, mmc_mk_some(mmc_mk_boolean(_isProtected)), _fn, _so);
21855 #line 1226 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21856 tmpMeta[0] = mmc_mk_some(tmpMeta[1]);
21857 #line 21857 OMC_FILE 21861 if (optionNone(tmp3_1))
goto tmp2_end;
21862 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
21863 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],3,2) == 0)
goto tmp2_end;
21864 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
21868 #line 1228 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21870 #line 1228 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21871 tmpMeta[0] = mmc_mk_some(tmpMeta[1]);
21872 #line 21872 OMC_FILE 21876 if (!optionNone(tmp3_1))
goto tmp2_end;
21878 #line 1231 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21880 #line 1231 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21881 _attr = _OMC_LIT150;
21882 #line 1231 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21883 goto _tailrecursive;
21884 #line 1231 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21886 #line 21886 OMC_FILE 21895 MMC_THROW_INTERNAL();
21900 _outAttr = tmpMeta[0];
21901 _return: OMC_LABEL_UNUSED
21908 tmp1 = mmc_unbox_integer(_isProtected);
21920 _tailrecursive: OMC_LABEL_UNUSED
21922 #line 21922 OMC_FILE 21930 for (; tmp3 < 2; tmp3++) {
21931 switch (MMC_SWITCH_CAST(tmp3)) {
21933 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,13) == 0)
goto tmp2_end;
21936 #line 1195 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21937 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(15));
21938 #line 1195 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21940 #line 1195 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21942 #line 1195 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21944 #line 21944 OMC_FILE 21945 #line 1196 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21947 #line 21947 OMC_FILE 21953 #line 1197 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21955 #line 21955 OMC_FILE 21964 MMC_THROW_INTERNAL();
21970 _return: OMC_LABEL_UNUSED
21980 _tailrecursive: OMC_LABEL_UNUSED
21982 #line 21982 OMC_FILE 21990 for (; tmp3 < 2; tmp3++) {
21991 switch (MMC_SWITCH_CAST(tmp3)) {
21993 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,13) == 0)
goto tmp2_end;
21996 #line 1180 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 21997 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(15));
21998 #line 1180 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22000 #line 1180 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22002 #line 1180 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22004 #line 22004 OMC_FILE 22005 #line 1181 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22007 #line 22007 OMC_FILE 22013 #line 1182 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22015 #line 22015 OMC_FILE 22024 MMC_THROW_INTERNAL();
22030 _return: OMC_LABEL_UNUSED
22040 _tailrecursive: OMC_LABEL_UNUSED
22042 #line 22042 OMC_FILE 22050 for (; tmp3 < 2; tmp3++) {
22051 switch (MMC_SWITCH_CAST(tmp3)) {
22053 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,13) == 0)
goto tmp2_end;
22056 #line 1165 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22057 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(15));
22058 #line 1165 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22060 #line 1165 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22062 #line 1165 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22064 #line 22064 OMC_FILE 22065 #line 1166 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22067 #line 22067 OMC_FILE 22073 #line 1167 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22075 #line 22075 OMC_FILE 22084 MMC_THROW_INTERNAL();
22090 _return: OMC_LABEL_UNUSED
22100 _tailrecursive: OMC_LABEL_UNUSED
22101 #line 22101 OMC_FILE 22123 for (; tmp3 < 2; tmp3++) {
22124 switch (MMC_SWITCH_CAST(tmp3)) {
22126 if (optionNone(tmp3_1))
goto tmp2_end;
22127 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
22128 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],0,15) == 0)
goto tmp2_end;
22129 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
22130 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
22131 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
22132 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 6));
22133 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 7));
22134 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 8));
22135 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 9));
22136 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 10));
22137 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 11));
22138 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 12));
22139 tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 13));
22140 tmpMeta[13] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 14));
22141 tmpMeta[14] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 15));
22142 tmpMeta[15] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 16));
22151 _unc = tmpMeta[10];
22152 _distOpt = tmpMeta[11];
22158 #line 1150 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22159 tmpMeta[1] = mmc_mk_box16(3, &
DAE_VariableAttributes_VAR__ATTR__REAL__desc, _q, mmc_mk_some(_unit), _du, _min, _max, _s, _f, _n, _ss, _unc, _distOpt, _eb, _ip, _fn, _so);
22160 #line 1150 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22161 tmpMeta[0] = mmc_mk_some(tmpMeta[1]);
22162 #line 22162 OMC_FILE 22166 if (!optionNone(tmp3_1))
goto tmp2_end;
22168 #line 1152 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22169 tmpMeta[1] = mmc_mk_box16(3, &
DAE_VariableAttributes_VAR__ATTR__REAL__desc, mmc_mk_none(), mmc_mk_some(_unit), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none());
22170 #line 1152 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22171 tmpMeta[0] = mmc_mk_some(tmpMeta[1]);
22172 #line 22172 OMC_FILE 22181 MMC_THROW_INTERNAL();
22186 _outAttr = tmpMeta[0];
22187 _return: OMC_LABEL_UNUSED
22197 _tailrecursive: OMC_LABEL_UNUSED
22198 #line 22198 OMC_FILE 22207 for (; tmp3 < 2; tmp3++) {
22208 switch (MMC_SWITCH_CAST(tmp3)) {
22210 if (optionNone(tmp3_1))
goto tmp2_end;
22211 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
22212 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],0,15) == 0)
goto tmp2_end;
22216 #line 1126 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22217 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(17));
22218 #line 1126 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22220 #line 1126 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22222 #line 1126 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22224 #line 22224 OMC_FILE 22225 #line 1127 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22226 tmpMeta[0] = mmc_mk_some(_va);
22227 #line 22227 OMC_FILE 22231 if (!optionNone(tmp3_1))
goto tmp2_end;
22233 #line 1129 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22234 tmpMeta[1] = mmc_mk_box16(3, &
DAE_VariableAttributes_VAR__ATTR__REAL__desc, mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_some(_nominal), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none());
22235 #line 1129 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22236 tmpMeta[0] = mmc_mk_some(tmpMeta[1]);
22237 #line 22237 OMC_FILE 22246 MMC_THROW_INTERNAL();
22251 _outAttr = tmpMeta[0];
22252 _return: OMC_LABEL_UNUSED
22262 _tailrecursive: OMC_LABEL_UNUSED
22263 #line 22263 OMC_FILE 22272 for (; tmp3 < 2; tmp3++) {
22273 switch (MMC_SWITCH_CAST(tmp3)) {
22275 if (optionNone(tmp3_1))
goto tmp2_end;
22276 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
22277 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],0,15) == 0)
goto tmp2_end;
22278 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 9));
22279 if (optionNone(tmpMeta[2]))
goto tmp2_end;
22280 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1));
22284 #line 1110 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22286 #line 22286 OMC_FILE 22292 #line 1111 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22293 tmpMeta[0] = _OMC_LIT152;
22294 #line 22294 OMC_FILE 22303 MMC_THROW_INTERNAL();
22308 _nominal = tmpMeta[0];
22309 _return: OMC_LABEL_UNUSED
22319 _tailrecursive: OMC_LABEL_UNUSED
22320 #line 22320 OMC_FILE 22329 for (; tmp3 < 6; tmp3++) {
22330 switch (MMC_SWITCH_CAST(tmp3)) {
22332 if (optionNone(tmp3_1))
goto tmp2_end;
22333 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
22334 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],0,15) == 0)
goto tmp2_end;
22338 #line 1078 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22339 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(17));
22340 #line 1078 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22342 #line 1078 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22344 #line 1078 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22346 #line 22346 OMC_FILE 22347 #line 1079 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22348 tmpMeta[0] = mmc_mk_some(_va);
22349 #line 22349 OMC_FILE 22353 if (optionNone(tmp3_1))
goto tmp2_end;
22354 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
22355 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],1,11) == 0)
goto tmp2_end;
22359 #line 1082 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22360 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(13));
22361 #line 1082 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22363 #line 1082 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22365 #line 1082 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22367 #line 22367 OMC_FILE 22368 #line 1083 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22369 tmpMeta[0] = mmc_mk_some(_va);
22370 #line 22370 OMC_FILE 22374 if (optionNone(tmp3_1))
goto tmp2_end;
22375 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
22376 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],2,7) == 0)
goto tmp2_end;
22380 #line 1086 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22381 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(9));
22382 #line 1086 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22384 #line 1086 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22386 #line 1086 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22388 #line 22388 OMC_FILE 22389 #line 1087 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22390 tmpMeta[0] = mmc_mk_some(_va);
22391 #line 22391 OMC_FILE 22395 if (optionNone(tmp3_1))
goto tmp2_end;
22396 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
22397 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],4,7) == 0)
goto tmp2_end;
22401 #line 1090 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22402 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(9));
22403 #line 1090 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22405 #line 1090 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22407 #line 1090 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22409 #line 22409 OMC_FILE 22410 #line 1091 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22411 tmpMeta[0] = mmc_mk_some(_va);
22412 #line 22412 OMC_FILE 22416 if (optionNone(tmp3_1))
goto tmp2_end;
22417 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
22418 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],5,9) == 0)
goto tmp2_end;
22422 #line 1094 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22423 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(11));
22424 #line 1094 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22426 #line 1094 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22428 #line 1094 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22430 #line 22430 OMC_FILE 22431 #line 1095 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22432 tmpMeta[0] = mmc_mk_some(_va);
22433 #line 22433 OMC_FILE 22438 if (!optionNone(tmp3_1))
goto tmp2_end;
22440 #line 1097 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22442 #line 1097 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22444 #line 1097 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22446 #line 1097 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22447 tmpMeta[2] = mmc_mk_none();
22448 #line 1097 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22450 #line 1097 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22452 #line 1097 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22454 #line 1097 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22455 tmpMeta[1] = mmc_mk_box16(3, &
DAE_VariableAttributes_VAR__ATTR__REAL__desc, mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), _startOrigin);
22456 #line 1097 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22457 tmpMeta[2] = mmc_mk_some(tmpMeta[1]);
22458 #line 1097 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22460 #line 1097 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22461 tmpMeta[0] = tmpMeta[2];
22462 #line 22462 OMC_FILE 22471 MMC_THROW_INTERNAL();
22476 _outAttr = tmpMeta[0];
22477 _return: OMC_LABEL_UNUSED
22487 _tailrecursive: OMC_LABEL_UNUSED
22488 #line 22488 OMC_FILE 22498 for (; tmp3 < 6; tmp3++) {
22499 switch (MMC_SWITCH_CAST(tmp3)) {
22501 if (optionNone(tmp3_1))
goto tmp2_end;
22502 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
22503 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],0,15) == 0)
goto tmp2_end;
22507 #line 1019 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22508 if(
valueEq((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_va), 7))), _start))
22509 #line 1019 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22511 #line 1020 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22513 #line 22513 OMC_FILE 22517 #line 1022 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22518 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(17));
22519 #line 1022 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22521 #line 1022 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22523 #line 1022 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22525 #line 22525 OMC_FILE 22527 #line 1023 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22528 _at = mmc_mk_some(_va);
22529 #line 22529 OMC_FILE 22531 #line 1025 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22533 #line 22533 OMC_FILE 22537 if (optionNone(tmp3_1))
goto tmp2_end;
22538 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
22539 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],1,11) == 0)
goto tmp2_end;
22543 #line 1028 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22544 if(
valueEq((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_va), 5))), _start))
22545 #line 1028 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22547 #line 1029 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22549 #line 22549 OMC_FILE 22553 #line 1031 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22554 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(13));
22555 #line 1031 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22557 #line 1031 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22559 #line 1031 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22561 #line 22561 OMC_FILE 22563 #line 1032 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22564 _at = mmc_mk_some(_va);
22565 #line 22565 OMC_FILE 22567 #line 1034 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22569 #line 22569 OMC_FILE 22573 if (optionNone(tmp3_1))
goto tmp2_end;
22574 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
22575 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],2,7) == 0)
goto tmp2_end;
22579 #line 1037 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22580 if(
valueEq((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_va), 3))), _start))
22581 #line 1037 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22583 #line 1038 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22585 #line 22585 OMC_FILE 22589 #line 1040 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22590 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(9));
22591 #line 1040 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22593 #line 1040 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22595 #line 1040 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22597 #line 22597 OMC_FILE 22599 #line 1041 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22600 _at = mmc_mk_some(_va);
22601 #line 22601 OMC_FILE 22603 #line 1043 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22605 #line 22605 OMC_FILE 22609 if (optionNone(tmp3_1))
goto tmp2_end;
22610 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
22611 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],4,7) == 0)
goto tmp2_end;
22615 #line 1046 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22616 if(
valueEq((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_va), 3))), _start))
22617 #line 1046 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22619 #line 1047 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22621 #line 22621 OMC_FILE 22625 #line 1049 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22626 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(9));
22627 #line 1049 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22629 #line 1049 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22631 #line 1049 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22633 #line 22633 OMC_FILE 22635 #line 1050 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22636 _at = mmc_mk_some(_va);
22637 #line 22637 OMC_FILE 22639 #line 1052 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22641 #line 22641 OMC_FILE 22645 if (optionNone(tmp3_1))
goto tmp2_end;
22646 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
22647 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],5,9) == 0)
goto tmp2_end;
22651 #line 1055 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22652 if(
valueEq((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_va), 5))), _start))
22653 #line 1055 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22655 #line 1056 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22657 #line 22657 OMC_FILE 22661 #line 1058 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22662 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(11));
22663 #line 1058 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22665 #line 1058 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22667 #line 1058 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22669 #line 22669 OMC_FILE 22671 #line 1059 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22672 _at = mmc_mk_some(_va);
22673 #line 22673 OMC_FILE 22675 #line 1061 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22677 #line 22677 OMC_FILE 22682 if (!optionNone(tmp3_1))
goto tmp2_end;
22684 #line 1063 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22686 #line 1063 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22688 #line 1063 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22690 #line 1063 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22691 tmpMeta[2] = mmc_mk_none();
22692 #line 1063 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22694 #line 1063 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22696 #line 1063 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22698 #line 1063 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22699 tmpMeta[1] = mmc_mk_box16(3, &
DAE_VariableAttributes_VAR__ATTR__REAL__desc, mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), _start, mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none());
22700 #line 1063 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22701 tmpMeta[2] = mmc_mk_some(tmpMeta[1]);
22702 #line 1063 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22704 #line 1063 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22705 tmpMeta[0] = tmpMeta[2];
22706 #line 22706 OMC_FILE 22715 MMC_THROW_INTERNAL();
22720 _outAttr = tmpMeta[0];
22721 _return: OMC_LABEL_UNUSED
22730 _tailrecursive: OMC_LABEL_UNUSED
22731 #line 1004 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22733 #line 22733 OMC_FILE 22734 _return: OMC_LABEL_UNUSED
22744 _tailrecursive: OMC_LABEL_UNUSED
22745 #line 22745 OMC_FILE 22754 for (; tmp3 < 2; tmp3++) {
22755 switch (MMC_SWITCH_CAST(tmp3)) {
22757 if (optionNone(tmp3_1))
goto tmp2_end;
22758 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
22759 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],0,15) == 0)
goto tmp2_end;
22763 #line 991 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22764 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(17));
22765 #line 991 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22767 #line 991 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22769 #line 991 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22771 #line 22771 OMC_FILE 22772 #line 992 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22773 tmpMeta[0] = mmc_mk_some(_va);
22774 #line 22774 OMC_FILE 22778 if (!optionNone(tmp3_1))
goto tmp2_end;
22780 #line 994 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22781 tmpMeta[1] = mmc_mk_box16(3, &
DAE_VariableAttributes_VAR__ATTR__REAL__desc, mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_some(_s), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none());
22782 #line 994 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22783 tmpMeta[0] = mmc_mk_some(tmpMeta[1]);
22784 #line 22784 OMC_FILE 22793 MMC_THROW_INTERNAL();
22798 _outAttr = tmpMeta[0];
22799 _return: OMC_LABEL_UNUSED
22809 _tailrecursive: OMC_LABEL_UNUSED
22811 #line 22811 OMC_FILE 22819 for (; tmp3 < 1; tmp3++) {
22820 switch (MMC_SWITCH_CAST(tmp3)) {
22822 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,13) == 0)
goto tmp2_end;
22825 #line 975 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22826 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(15));
22827 #line 975 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22829 #line 975 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22831 #line 975 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22833 #line 22833 OMC_FILE 22834 #line 976 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22836 #line 22836 OMC_FILE 22845 MMC_THROW_INTERNAL();
22851 _return: OMC_LABEL_UNUSED
22861 _tailrecursive: OMC_LABEL_UNUSED
22862 #line 964 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22864 #line 964 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22865 tmpMeta[0] = _inVariableAttributesOption;
22866 #line 964 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22867 if (optionNone(tmpMeta[0])) MMC_THROW_INTERNAL();
22868 #line 964 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22869 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1));
22870 #line 964 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22871 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],0,15) == 0) MMC_THROW_INTERNAL();
22872 #line 964 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22873 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 6));
22874 #line 964 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22875 if (optionNone(tmpMeta[2])) MMC_THROW_INTERNAL();
22876 #line 964 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22877 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1));
22878 #line 964 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22879 _outMax = tmpMeta[3];
22880 #line 22880 OMC_FILE 22881 _return: OMC_LABEL_UNUSED
22891 _tailrecursive: OMC_LABEL_UNUSED
22892 #line 956 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22894 #line 956 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22895 tmpMeta[0] = _inVariableAttributesOption;
22896 #line 956 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22897 if (optionNone(tmpMeta[0])) MMC_THROW_INTERNAL();
22898 #line 956 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22899 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1));
22900 #line 956 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22901 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],0,15) == 0) MMC_THROW_INTERNAL();
22902 #line 956 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22903 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
22904 #line 956 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22905 if (optionNone(tmpMeta[2])) MMC_THROW_INTERNAL();
22906 #line 956 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22907 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1));
22908 #line 956 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22909 _outMin = tmpMeta[3];
22910 #line 22910 OMC_FILE 22911 _return: OMC_LABEL_UNUSED
22921 _tailrecursive: OMC_LABEL_UNUSED
22922 #line 22922 OMC_FILE 22925 tmp3_1 = _inVariableAttributesOption;
22931 for (; tmp3 < 1; tmp3++) {
22932 switch (MMC_SWITCH_CAST(tmp3)) {
22934 if (optionNone(tmp3_1))
goto tmp2_end;
22935 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
22936 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],0,15) == 0)
goto tmp2_end;
22937 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 9));
22938 if (optionNone(tmpMeta[2]))
goto tmp2_end;
22939 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1));
22943 #line 947 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22945 #line 22945 OMC_FILE 22954 MMC_THROW_INTERNAL();
22959 _nominal = tmpMeta[0];
22960 _return: OMC_LABEL_UNUSED
22970 _tailrecursive: OMC_LABEL_UNUSED
22971 #line 22971 OMC_FILE 22974 tmp3_1 = _inVariableAttributesOption;
22980 for (; tmp3 < 5; tmp3++) {
22981 switch (MMC_SWITCH_CAST(tmp3)) {
22983 if (optionNone(tmp3_1))
goto tmp2_end;
22984 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
22985 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],0,15) == 0)
goto tmp2_end;
22986 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 7));
22987 if (optionNone(tmpMeta[2]))
goto tmp2_end;
22988 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1));
22992 #line 932 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 22994 #line 22994 OMC_FILE 22998 if (optionNone(tmp3_1))
goto tmp2_end;
22999 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
23000 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],1,11) == 0)
goto tmp2_end;
23001 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
23002 if (optionNone(tmpMeta[2]))
goto tmp2_end;
23003 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1));
23007 #line 933 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23009 #line 23009 OMC_FILE 23013 if (optionNone(tmp3_1))
goto tmp2_end;
23014 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
23015 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],2,7) == 0)
goto tmp2_end;
23016 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
23017 if (optionNone(tmpMeta[2]))
goto tmp2_end;
23018 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1));
23022 #line 934 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23024 #line 23024 OMC_FILE 23028 if (optionNone(tmp3_1))
goto tmp2_end;
23029 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
23030 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],4,7) == 0)
goto tmp2_end;
23031 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
23032 if (optionNone(tmpMeta[2]))
goto tmp2_end;
23033 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1));
23037 #line 935 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23039 #line 23039 OMC_FILE 23043 if (optionNone(tmp3_1))
goto tmp2_end;
23044 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
23045 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],5,9) == 0)
goto tmp2_end;
23046 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
23047 if (optionNone(tmpMeta[2]))
goto tmp2_end;
23048 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1));
23052 #line 936 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23054 #line 23054 OMC_FILE 23063 MMC_THROW_INTERNAL();
23068 _start = tmpMeta[0];
23069 _return: OMC_LABEL_UNUSED
23079 _tailrecursive: OMC_LABEL_UNUSED
23080 #line 23080 OMC_FILE 23083 tmp3_1 = _inVariableAttributesOption;
23089 for (; tmp3 < 6; tmp3++) {
23090 switch (MMC_SWITCH_CAST(tmp3)) {
23092 if (optionNone(tmp3_1))
goto tmp2_end;
23093 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
23094 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],0,15) == 0)
goto tmp2_end;
23095 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 16));
23098 #line 916 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23100 #line 23100 OMC_FILE 23104 if (optionNone(tmp3_1))
goto tmp2_end;
23105 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
23106 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],1,11) == 0)
goto tmp2_end;
23107 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 12));
23110 #line 917 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23112 #line 23112 OMC_FILE 23116 if (optionNone(tmp3_1))
goto tmp2_end;
23117 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
23118 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],2,7) == 0)
goto tmp2_end;
23119 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 8));
23122 #line 918 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23124 #line 23124 OMC_FILE 23128 if (optionNone(tmp3_1))
goto tmp2_end;
23129 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
23130 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],4,7) == 0)
goto tmp2_end;
23131 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 8));
23134 #line 919 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23136 #line 23136 OMC_FILE 23140 if (optionNone(tmp3_1))
goto tmp2_end;
23141 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
23142 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],5,9) == 0)
goto tmp2_end;
23143 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 10));
23146 #line 920 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23148 #line 23148 OMC_FILE 23152 if (!optionNone(tmp3_1))
goto tmp2_end;
23154 #line 921 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23155 tmpMeta[0] = mmc_mk_none();
23156 #line 23156 OMC_FILE 23165 MMC_THROW_INTERNAL();
23170 _startOrigin = tmpMeta[0];
23171 _return: OMC_LABEL_UNUSED
23172 return _startOrigin;
23181 _tailrecursive: OMC_LABEL_UNUSED
23182 #line 23182 OMC_FILE 23185 tmp3_1 = _inVariableAttributesOption;
23191 for (; tmp3 < 6; tmp3++) {
23192 switch (MMC_SWITCH_CAST(tmp3)) {
23194 if (optionNone(tmp3_1))
goto tmp2_end;
23195 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
23196 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],0,15) == 0)
goto tmp2_end;
23197 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 7));
23198 if (optionNone(tmpMeta[2]))
goto tmp2_end;
23199 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1));
23203 #line 900 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23205 #line 23205 OMC_FILE 23209 if (optionNone(tmp3_1))
goto tmp2_end;
23210 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
23211 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],1,11) == 0)
goto tmp2_end;
23212 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
23213 if (optionNone(tmpMeta[2]))
goto tmp2_end;
23214 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1));
23218 #line 901 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23220 #line 23220 OMC_FILE 23224 if (optionNone(tmp3_1))
goto tmp2_end;
23225 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
23226 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],2,7) == 0)
goto tmp2_end;
23227 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
23228 if (optionNone(tmpMeta[2]))
goto tmp2_end;
23229 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1));
23233 #line 902 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23235 #line 23235 OMC_FILE 23239 if (optionNone(tmp3_1))
goto tmp2_end;
23240 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
23241 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],4,7) == 0)
goto tmp2_end;
23242 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
23243 if (optionNone(tmpMeta[2]))
goto tmp2_end;
23244 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1));
23248 #line 903 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23250 #line 23250 OMC_FILE 23254 if (optionNone(tmp3_1))
goto tmp2_end;
23255 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
23256 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],5,9) == 0)
goto tmp2_end;
23257 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
23258 if (optionNone(tmpMeta[2]))
goto tmp2_end;
23259 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1));
23263 #line 904 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23265 #line 23265 OMC_FILE 23271 #line 905 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23272 tmpMeta[0] = _OMC_LIT153;
23273 #line 23273 OMC_FILE 23282 MMC_THROW_INTERNAL();
23287 _start = tmpMeta[0];
23288 _return: OMC_LABEL_UNUSED
23298 _tailrecursive: OMC_LABEL_UNUSED
23299 #line 23299 OMC_FILE 23322 for (; tmp3 < 4; tmp3++) {
23323 switch (MMC_SWITCH_CAST(tmp3)) {
23326 if (optionNone(tmp3_1))
goto tmp2_end;
23327 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
23328 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],0,15) == 0)
goto tmp2_end;
23329 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
23330 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
23331 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
23332 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
23333 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 6));
23334 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 7));
23335 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 8));
23336 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 9));
23337 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 10));
23338 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 11));
23339 tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 12));
23340 tmpMeta[13] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 13));
23341 tmpMeta[14] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 14));
23342 tmpMeta[15] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 15));
23343 tmpMeta[16] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 16));
23353 _unc = tmpMeta[11];
23354 _distOpt = tmpMeta[12];
23360 #line 879 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23361 tmp5 = (
modelica_boolean)(referenceEq(_min, _inMin) && referenceEq(_max, _inMax));
23362 #line 879 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23364 #line 879 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23366 #line 879 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23367 tmpMeta[2] = _inAttr;
23368 #line 879 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23370 #line 879 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23372 #line 879 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23374 #line 879 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23375 tmpMeta[1] = mmc_mk_box16(3, &
DAE_VariableAttributes_VAR__ATTR__REAL__desc, _q, _u, _du, _inMin, _inMax, _i, _f, _n, _ss, _unc, _distOpt, _eb, _ip, _fn, _so);
23376 #line 879 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23377 tmpMeta[2] = mmc_mk_some(tmpMeta[1]);
23378 #line 879 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23380 #line 879 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23381 tmpMeta[0] = tmpMeta[2];
23382 #line 23382 OMC_FILE 23387 if (optionNone(tmp3_1))
goto tmp2_end;
23388 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
23389 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],1,11) == 0)
goto tmp2_end;
23390 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
23391 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
23392 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
23393 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
23394 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 6));
23395 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 7));
23396 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 8));
23397 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 9));
23398 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 10));
23399 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 11));
23400 tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 12));
23407 _distOpt = tmpMeta[8];
23413 #line 882 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23414 tmp6 = (
modelica_boolean)(referenceEq(_min, _inMin) && referenceEq(_max, _inMax));
23415 #line 882 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23417 #line 882 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23419 #line 882 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23420 tmpMeta[2] = _inAttr;
23421 #line 882 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23423 #line 882 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23425 #line 882 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23427 #line 882 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23428 tmpMeta[1] = mmc_mk_box12(4, &
DAE_VariableAttributes_VAR__ATTR__INT__desc, _q, _inMin, _inMax, _i, _f, _unc, _distOpt, _eb, _ip, _fn, _so);
23429 #line 882 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23430 tmpMeta[2] = mmc_mk_some(tmpMeta[1]);
23431 #line 882 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23433 #line 882 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23434 tmpMeta[0] = tmpMeta[2];
23435 #line 23435 OMC_FILE 23440 if (optionNone(tmp3_1))
goto tmp2_end;
23441 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
23442 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],5,9) == 0)
goto tmp2_end;
23443 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
23444 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
23445 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
23446 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
23447 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 6));
23448 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 7));
23449 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 8));
23450 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 9));
23451 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 10));
23462 #line 885 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23463 tmp7 = (
modelica_boolean)(referenceEq(_min, _inMin) && referenceEq(_max, _inMax));
23464 #line 885 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23466 #line 885 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23468 #line 885 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23469 tmpMeta[2] = _inAttr;
23470 #line 885 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23472 #line 885 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23474 #line 885 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23476 #line 885 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23477 tmpMeta[1] = mmc_mk_box10(8, &
DAE_VariableAttributes_VAR__ATTR__ENUMERATION__desc, _q, _inMin, _inMax, _u, _du, _eb, _ip, _fn, _so);
23478 #line 885 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23479 tmpMeta[2] = mmc_mk_some(tmpMeta[1]);
23480 #line 885 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23482 #line 885 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23483 tmpMeta[0] = tmpMeta[2];
23484 #line 23484 OMC_FILE 23488 if (!optionNone(tmp3_1))
goto tmp2_end;
23490 #line 888 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23491 tmpMeta[1] = mmc_mk_box16(3, &
DAE_VariableAttributes_VAR__ATTR__REAL__desc, mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), _inMin, _inMax, mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none(), mmc_mk_none());
23492 #line 888 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23493 tmpMeta[0] = mmc_mk_some(tmpMeta[1]);
23494 #line 23494 OMC_FILE 23503 MMC_THROW_INTERNAL();
23508 _outAttr = tmpMeta[0];
23509 _return: OMC_LABEL_UNUSED
23520 _tailrecursive: OMC_LABEL_UNUSED
23521 #line 843 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23523 #line 843 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23525 #line 23525 OMC_FILE 23528 tmp4_1 = _inVariableAttributesOption;
23535 for (; tmp4 < 4; tmp4++) {
23536 switch (MMC_SWITCH_CAST(tmp4)) {
23538 if (optionNone(tmp4_1))
goto tmp3_end;
23539 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
23540 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],5,9) == 0)
goto tmp3_end;
23541 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3));
23542 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 4));
23544 _minValue = tmpMeta[3];
23545 _maxValue = tmpMeta[4];
23547 #line 848 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23548 tmpMeta[0+0] = _minValue;
23549 #line 848 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23550 tmpMeta[0+1] = _maxValue;
23551 #line 23551 OMC_FILE 23555 if (optionNone(tmp4_1))
goto tmp3_end;
23556 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
23557 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],1,11) == 0)
goto tmp3_end;
23558 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3));
23559 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 4));
23561 _minValue = tmpMeta[3];
23562 _maxValue = tmpMeta[4];
23564 #line 851 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23565 tmpMeta[0+0] = _minValue;
23566 #line 851 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23567 tmpMeta[0+1] = _maxValue;
23568 #line 23568 OMC_FILE 23572 if (optionNone(tmp4_1))
goto tmp3_end;
23573 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
23574 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],0,15) == 0)
goto tmp3_end;
23575 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 5));
23576 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 6));
23578 _minValue = tmpMeta[3];
23579 _maxValue = tmpMeta[4];
23581 #line 854 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23582 tmpMeta[0+0] = _minValue;
23583 #line 854 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23584 tmpMeta[0+1] = _maxValue;
23585 #line 23585 OMC_FILE 23591 #line 856 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23592 tmpMeta[0+0] = mmc_mk_none();
23593 #line 856 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23594 tmpMeta[0+1] = mmc_mk_none();
23595 #line 23595 OMC_FILE 23604 MMC_THROW_INTERNAL();
23609 _outMinValue = tmpMeta[0+0];
23610 _outMaxValue = tmpMeta[0+1];
23611 _return: OMC_LABEL_UNUSED
23612 if (out_outMaxValue) { *out_outMaxValue = _outMaxValue; }
23613 return _outMinValue;
23622 _tailrecursive: OMC_LABEL_UNUSED
23623 #line 23623 OMC_FILE 23626 tmp3_1 = _inVariableAttributesOption;
23633 for (; tmp3 < 4; tmp3++) {
23634 switch (MMC_SWITCH_CAST(tmp3)) {
23636 if (optionNone(tmp3_1))
goto tmp2_end;
23637 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
23638 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],5,9) == 0)
goto tmp2_end;
23639 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
23640 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
23645 #line 830 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23646 tmpMeta[1] = mmc_mk_cons(_e1, mmc_mk_cons(_e2, MMC_REFSTRUCTLIT(mmc_nil)));
23647 #line 830 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23648 tmpMeta[0] = tmpMeta[1];
23649 #line 23649 OMC_FILE 23653 if (optionNone(tmp3_1))
goto tmp2_end;
23654 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
23655 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],1,11) == 0)
goto tmp2_end;
23656 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
23657 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
23662 #line 831 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23663 tmpMeta[1] = mmc_mk_cons(_e1, mmc_mk_cons(_e2, MMC_REFSTRUCTLIT(mmc_nil)));
23664 #line 831 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23665 tmpMeta[0] = tmpMeta[1];
23666 #line 23666 OMC_FILE 23670 if (optionNone(tmp3_1))
goto tmp2_end;
23671 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
23672 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],0,15) == 0)
goto tmp2_end;
23673 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
23674 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 6));
23679 #line 832 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23680 tmpMeta[1] = mmc_mk_cons(_e1, mmc_mk_cons(_e2, MMC_REFSTRUCTLIT(mmc_nil)));
23681 #line 832 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23682 tmpMeta[0] = tmpMeta[1];
23683 #line 23683 OMC_FILE 23689 #line 833 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23690 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil);
23691 #line 833 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23692 tmpMeta[0] = tmpMeta[1];
23693 #line 23693 OMC_FILE 23702 MMC_THROW_INTERNAL();
23707 _oExps = tmpMeta[0];
23708 _return: OMC_LABEL_UNUSED
23718 _tailrecursive: OMC_LABEL_UNUSED
23719 #line 23719 OMC_FILE 23722 tmp3_1 = _inVariableAttributesOption;
23728 for (; tmp3 < 6; tmp3++) {
23729 switch (MMC_SWITCH_CAST(tmp3)) {
23731 if (optionNone(tmp3_1))
goto tmp2_end;
23732 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
23733 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],0,15) == 0)
goto tmp2_end;
23734 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 7));
23735 if (optionNone(tmpMeta[2]))
goto tmp2_end;
23736 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1));
23740 #line 812 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23742 #line 23742 OMC_FILE 23746 if (optionNone(tmp3_1))
goto tmp2_end;
23747 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
23748 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],1,11) == 0)
goto tmp2_end;
23749 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
23750 if (optionNone(tmpMeta[2]))
goto tmp2_end;
23751 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1));
23755 #line 813 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23757 #line 23757 OMC_FILE 23761 if (optionNone(tmp3_1))
goto tmp2_end;
23762 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
23763 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],2,7) == 0)
goto tmp2_end;
23764 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
23765 if (optionNone(tmpMeta[2]))
goto tmp2_end;
23766 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1));
23770 #line 814 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23772 #line 23772 OMC_FILE 23776 if (optionNone(tmp3_1))
goto tmp2_end;
23777 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
23778 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],4,7) == 0)
goto tmp2_end;
23779 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
23780 if (optionNone(tmpMeta[2]))
goto tmp2_end;
23781 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1));
23785 #line 815 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23787 #line 23787 OMC_FILE 23791 if (optionNone(tmp3_1))
goto tmp2_end;
23792 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
23793 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],5,9) == 0)
goto tmp2_end;
23794 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
23795 if (optionNone(tmpMeta[2]))
goto tmp2_end;
23796 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1));
23800 #line 816 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23802 #line 23802 OMC_FILE 23808 #line 817 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23809 tmpMeta[0] = _optExp;
23810 #line 23810 OMC_FILE 23819 MMC_THROW_INTERNAL();
23824 _start = tmpMeta[0];
23825 _return: OMC_LABEL_UNUSED
23835 _tailrecursive: OMC_LABEL_UNUSED
23836 #line 23836 OMC_FILE 23839 tmp3_1 = _inVariableAttributesOption;
23845 for (; tmp3 < 2; tmp3++) {
23846 switch (MMC_SWITCH_CAST(tmp3)) {
23848 if (optionNone(tmp3_1))
goto tmp2_end;
23849 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
23850 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],0,15) == 0)
goto tmp2_end;
23851 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
23852 if (optionNone(tmpMeta[2]))
goto tmp2_end;
23853 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1));
23857 #line 798 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23859 #line 23859 OMC_FILE 23865 #line 799 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23866 tmpMeta[0] = _OMC_LIT154;
23867 #line 23867 OMC_FILE 23876 MMC_THROW_INTERNAL();
23881 _start = tmpMeta[0];
23882 _return: OMC_LABEL_UNUSED
23892 _tailrecursive: OMC_LABEL_UNUSED
23893 #line 787 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23895 #line 787 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23897 #line 787 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23898 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],0,13) == 0) MMC_THROW_INTERNAL();
23899 #line 787 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23900 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 12));
23901 #line 787 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23902 _variableAttributesOption = tmpMeta[1];
23903 #line 23903 OMC_FILE 23904 _return: OMC_LABEL_UNUSED
23905 return _variableAttributesOption;
23914 _tailrecursive: OMC_LABEL_UNUSED
23915 #line 780 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23917 #line 780 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23919 #line 780 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23920 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],0,13) == 0) MMC_THROW_INTERNAL();
23921 #line 780 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23922 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
23923 #line 780 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23925 #line 23925 OMC_FILE 23926 _return: OMC_LABEL_UNUSED
23935 _tailrecursive: OMC_LABEL_UNUSED
23936 #line 23936 OMC_FILE 23943 switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))) {
23947 #line 770 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23948 tmpMeta[0] = _OMC_LIT21;
23949 #line 23949 OMC_FILE 23955 #line 771 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23956 tmpMeta[0] = _OMC_LIT155;
23957 #line 23957 OMC_FILE 23961 tmp2_default: OMC_LABEL_UNUSED; {
23964 #line 772 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 23966 #line 23966 OMC_FILE 23975 MMC_THROW_INTERNAL();
23980 _ioOut = tmpMeta[0];
23981 _return: OMC_LABEL_UNUSED
23991 _tailrecursive: OMC_LABEL_UNUSED
23992 #line 23992 OMC_FILE 24006 MMC_TRY_INTERNAL(mmc_jumper)
24009 for (; tmp3 < 4; tmp3++) {
24010 switch (MMC_SWITCH_CAST(tmp3)) {
24012 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,3) == 0)
goto tmp2_end;
24013 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
24014 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
24015 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
24018 _subs = tmpMeta[3];
24020 #line 747 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24022 #line 24022 OMC_FILE 24023 #line 748 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24025 #line 24025 OMC_FILE 24029 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,4) == 0)
goto tmp2_end;
24030 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
24031 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
24032 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
24033 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
24036 _subs = tmpMeta[3];
24037 _child = tmpMeta[4];
24039 #line 752 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24041 #line 24041 OMC_FILE 24043 #line 753 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24045 #line 24045 OMC_FILE 24046 #line 754 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24048 #line 24048 OMC_FILE 24052 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,4,0) == 0)
goto tmp2_end;
24054 #line 756 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24055 tmpMeta[0] = _OMC_LIT156;
24056 #line 24056 OMC_FILE 24063 #line 759 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24064 fputs(MMC_STRINGDATA(_OMC_LIT157),stdout);
24065 #line 24065 OMC_FILE 24067 #line 760 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24069 #line 760 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24070 fputs(MMC_STRINGDATA(tmpMeta[1]),stdout);
24071 #line 24071 OMC_FILE 24072 #line 761 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24074 #line 24074 OMC_FILE 24084 MMC_RESTORE_INTERNAL(mmc_jumper);
24087 MMC_CATCH_INTERNAL(mmc_jumper);
24091 MMC_THROW_INTERNAL();
24096 _return: OMC_LABEL_UNUSED
24106 _tailrecursive: OMC_LABEL_UNUSED
24107 #line 24107 OMC_FILE 24120 for (; tmp3 < 2; tmp3++) {
24121 switch (MMC_SWITCH_CAST(tmp3)) {
24123 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,3) == 0)
goto tmp2_end;
24124 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
24125 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
24126 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
24129 _subs = tmpMeta[3];
24131 #line 721 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24133 #line 721 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24135 #line 24135 OMC_FILE 24136 #line 722 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24138 #line 24138 OMC_FILE 24142 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,4) == 0)
goto tmp2_end;
24143 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
24144 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
24145 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
24146 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
24149 _subs = tmpMeta[3];
24150 _child = tmpMeta[4];
24152 #line 726 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24154 #line 24154 OMC_FILE 24155 #line 727 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24157 #line 24157 OMC_FILE 24166 MMC_THROW_INTERNAL();
24171 _outCr = tmpMeta[0];
24172 _return: OMC_LABEL_UNUSED
24183 _tailrecursive: OMC_LABEL_UNUSED
24184 #line 701 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24186 #line 24186 OMC_FILE 24188 #line 702 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24190 #line 24190 OMC_FILE 24192 #line 703 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24194 #line 24194 OMC_FILE 24196 #line 704 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24198 #line 24198 OMC_FILE 24200 #line 705 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24201 _equal = (stringEqual(_s1, _s2));
24202 #line 24202 OMC_FILE 24203 _return: OMC_LABEL_UNUSED
24211 out_equal = mmc_mk_icon(_equal);
24221 _tailrecursive: OMC_LABEL_UNUSED
24222 #line 24222 OMC_FILE 24252 for (; tmp3 < 5; tmp3++) {
24253 switch (MMC_SWITCH_CAST(tmp3)) {
24255 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
24256 if (!listEmpty(tmpMeta[1]))
goto tmp2_end;
24258 #line 654 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24259 tmpMeta[0] = _OMC_LIT158;
24260 #line 24260 OMC_FILE 24264 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
24265 if (listEmpty(tmpMeta[1]))
goto tmp2_end;
24266 tmpMeta[2] = MMC_CAR(tmpMeta[1]);
24267 tmpMeta[3] = MMC_CDR(tmpMeta[1]);
24268 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],0,13) == 0)
goto tmp2_end;
24269 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
24270 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3));
24271 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 4));
24272 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 5));
24273 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 6));
24274 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 7));
24275 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 8));
24276 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 9));
24277 tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 10));
24278 tmpMeta[13] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 11));
24279 tmpMeta[14] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 12));
24280 tmpMeta[15] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 13));
24281 tmpMeta[16] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 14));
24282 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[16],2,0) == 0)
goto tmp2_end;
24283 _oldVar = tmpMeta[4];
24284 _kind = tmpMeta[5];
24287 _prot = tmpMeta[8];
24289 _bind = tmpMeta[10];
24290 _dim = tmpMeta[11];
24292 _source = tmpMeta[13];
24293 _attr = tmpMeta[14];
24294 _cmt = tmpMeta[15];
24295 _elist = tmpMeta[3];
24299 #line 663 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24301 #line 24301 OMC_FILE 24303 #line 664 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24304 tmpMeta[1] = mmc_mk_box14(3, &
DAE_Element_VAR__desc, _oldVar, _kind, _dir, _prl, _prot, _tp, mmc_mk_none(), _dim, _ct, _source, _attr, _cmt, _OMC_LIT155);
24305 #line 664 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24307 #line 24307 OMC_FILE 24309 #line 665 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24310 tmpMeta[1] = mmc_mk_box14(3, &
DAE_Element_VAR__desc, _newVar, _kind, _dir, _prl, _prot, _tp, _bind, _dim, _ct, _source, _attr, _cmt, _OMC_LIT21);
24311 #line 665 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24313 #line 24313 OMC_FILE 24315 #line 666 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24316 tmpMeta[2] = mmc_mk_cons(_o, _elist);
24317 #line 666 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24318 tmpMeta[1] = mmc_mk_cons(_u, tmpMeta[2]);
24319 #line 666 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24320 _elist = tmpMeta[1];
24321 #line 24321 OMC_FILE 24322 #line 667 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24324 #line 667 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24325 tmpMeta[0] = tmpMeta[1];
24326 #line 24326 OMC_FILE 24330 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
24331 if (listEmpty(tmpMeta[1]))
goto tmp2_end;
24332 tmpMeta[2] = MMC_CAR(tmpMeta[1]);
24333 tmpMeta[3] = MMC_CDR(tmpMeta[1]);
24334 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],0,13) == 0)
goto tmp2_end;
24335 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
24336 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3));
24337 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 4));
24338 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 5));
24339 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 6));
24340 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 7));
24341 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 8));
24342 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 9));
24343 tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 10));
24344 tmpMeta[13] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 11));
24345 tmpMeta[14] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 12));
24346 tmpMeta[15] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 13));
24347 tmpMeta[16] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 14));
24349 _kind = tmpMeta[5];
24352 _prot = tmpMeta[8];
24354 _bind = tmpMeta[10];
24355 _dim = tmpMeta[11];
24357 _source = tmpMeta[13];
24358 _attr = tmpMeta[14];
24359 _cmt = tmpMeta[15];
24361 _elist = tmpMeta[3];
24365 #line 674 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24367 #line 24367 OMC_FILE 24368 #line 675 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24369 tmpMeta[2] = mmc_mk_box14(3, &
DAE_Element_VAR__desc, _cr, _kind, _dir, _prl, _prot, _tp, _bind, _dim, _ct, _source, _attr, _cmt, _io2);
24370 #line 675 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24371 tmpMeta[1] = mmc_mk_cons(tmpMeta[2], _elist);
24372 #line 675 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24374 #line 675 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24375 tmpMeta[0] = tmpMeta[3];
24376 #line 24376 OMC_FILE 24380 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
24381 if (listEmpty(tmpMeta[1]))
goto tmp2_end;
24382 tmpMeta[2] = MMC_CAR(tmpMeta[1]);
24383 tmpMeta[3] = MMC_CDR(tmpMeta[1]);
24384 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],17,4) == 0)
goto tmp2_end;
24385 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
24386 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3));
24387 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 4));
24388 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 5));
24390 _elist = tmpMeta[5];
24391 _source = tmpMeta[6];
24393 _elist2 = tmpMeta[3];
24395 #line 680 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24397 #line 680 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24399 #line 680 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24401 #line 680 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24402 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
24403 #line 680 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24404 _elist = tmpMeta[3];
24405 #line 24405 OMC_FILE 24407 #line 681 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24409 #line 681 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24411 #line 681 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24413 #line 681 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24414 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
24415 #line 681 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24416 _elist2 = tmpMeta[3];
24417 #line 24417 OMC_FILE 24418 #line 682 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24420 #line 682 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24421 tmpMeta[1] = mmc_mk_cons(tmpMeta[2], _elist2);
24422 #line 682 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24424 #line 682 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24425 tmpMeta[0] = tmpMeta[3];
24426 #line 24426 OMC_FILE 24430 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
24431 if (listEmpty(tmpMeta[1]))
goto tmp2_end;
24432 tmpMeta[2] = MMC_CAR(tmpMeta[1]);
24433 tmpMeta[3] = MMC_CDR(tmpMeta[1]);
24435 _elist = tmpMeta[3];
24437 #line 686 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24439 #line 686 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24441 #line 686 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24443 #line 686 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24444 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
24445 #line 686 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24446 _elist = tmpMeta[3];
24447 #line 24447 OMC_FILE 24448 #line 687 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24449 tmpMeta[1] = mmc_mk_cons(_e, _elist);
24450 #line 687 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24452 #line 687 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24453 tmpMeta[0] = tmpMeta[2];
24454 #line 24454 OMC_FILE 24463 MMC_THROW_INTERNAL();
24468 _outDae = tmpMeta[0];
24469 _return: OMC_LABEL_UNUSED
24478 _tailrecursive: OMC_LABEL_UNUSED
24479 #line 632 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24480 _outDae =
omc_List_fold(threadData, _vars, boxvar_DAEUtil_removeInnerAttr, _dae);
24481 #line 24481 OMC_FILE 24482 _return: OMC_LABEL_UNUSED
24491 _tailrecursive: OMC_LABEL_UNUSED
24492 #line 24492 OMC_FILE 24507 MMC_TRY_INTERNAL(mmc_jumper)
24510 for (; tmp3 < 4; tmp3++) {
24511 switch (MMC_SWITCH_CAST(tmp3)) {
24513 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
24514 if (!listEmpty(tmpMeta[1]))
goto tmp2_end;
24516 #line 607 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24517 tmpMeta[0] = _OMC_LIT158;
24518 #line 24518 OMC_FILE 24523 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
24524 if (listEmpty(tmpMeta[1]))
goto tmp2_end;
24525 tmpMeta[2] = MMC_CAR(tmpMeta[1]);
24526 tmpMeta[3] = MMC_CDR(tmpMeta[1]);
24527 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],0,13) == 0)
goto tmp2_end;
24528 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
24531 _elist = tmpMeta[3];
24533 #line 611 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24535 #line 611 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24537 #line 611 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24538 if (1 != tmp5)
goto goto_1;
24539 #line 24539 OMC_FILE 24540 #line 612 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24542 #line 612 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24543 tmpMeta[0] = tmpMeta[1];
24544 #line 24544 OMC_FILE 24548 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
24549 if (listEmpty(tmpMeta[1]))
goto tmp2_end;
24550 tmpMeta[2] = MMC_CAR(tmpMeta[1]);
24551 tmpMeta[3] = MMC_CDR(tmpMeta[1]);
24552 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],17,4) == 0)
goto tmp2_end;
24553 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
24554 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3));
24555 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 4));
24556 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 5));
24558 _elist = tmpMeta[5];
24559 _source = tmpMeta[6];
24561 _elist2 = tmpMeta[3];
24563 #line 616 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24565 #line 616 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24567 #line 616 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24569 #line 616 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24570 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
24571 #line 616 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24572 _elist = tmpMeta[3];
24573 #line 24573 OMC_FILE 24575 #line 617 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24577 #line 617 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24579 #line 617 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24581 #line 617 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24582 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
24583 #line 617 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24584 _elist2 = tmpMeta[3];
24585 #line 24585 OMC_FILE 24586 #line 618 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24588 #line 618 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24589 tmpMeta[1] = mmc_mk_cons(tmpMeta[2], _elist2);
24590 #line 618 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24592 #line 618 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24593 tmpMeta[0] = tmpMeta[3];
24594 #line 24594 OMC_FILE 24598 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
24599 if (listEmpty(tmpMeta[1]))
goto tmp2_end;
24600 tmpMeta[2] = MMC_CAR(tmpMeta[1]);
24601 tmpMeta[3] = MMC_CDR(tmpMeta[1]);
24603 _elist = tmpMeta[3];
24605 #line 622 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24607 #line 622 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24609 #line 622 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24611 #line 622 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24612 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
24613 #line 622 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24614 _elist = tmpMeta[3];
24615 #line 24615 OMC_FILE 24616 #line 623 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24617 tmpMeta[1] = mmc_mk_cons(_e, _elist);
24618 #line 623 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24620 #line 623 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24621 tmpMeta[0] = tmpMeta[2];
24622 #line 24622 OMC_FILE 24632 MMC_RESTORE_INTERNAL(mmc_jumper);
24635 MMC_CATCH_INTERNAL(mmc_jumper);
24639 MMC_THROW_INTERNAL();
24643 _outDae = tmpMeta[0];
24644 _return: OMC_LABEL_UNUSED
24653 _tailrecursive: OMC_LABEL_UNUSED
24654 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil);
24655 _outElements = tmpMeta[0];
24656 #line 554 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24657 if(listEmpty(_variableNames))
24658 #line 554 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24660 #line 555 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24661 _outElements = _inElements;
24662 #line 24662 OMC_FILE 24664 #line 556 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24666 #line 24666 OMC_FILE 24669 #line 558 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24671 #line 558 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24673 #line 558 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24674 for (tmpMeta[1] = _inElements; !listEmpty(tmpMeta[1]); tmpMeta[1]=MMC_CDR(tmpMeta[1]))
24675 #
line 558
"/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24677 #line 558 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24678 _el = MMC_CAR(tmpMeta[1]);
24679 #line 24679 OMC_FILE 24693 for (; tmp3 < 3; tmp3++) {
24694 switch (MMC_SWITCH_CAST(tmp3)) {
24696 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,13) == 0)
goto tmp2_end;
24697 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
24702 #line 572 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24703 if(listEmpty(
omc_List_select1(threadData, _variableNames, boxvar_ComponentReference_crefEqual, _cr)))
24704 #line 572 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24706 #line 573 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24707 tmpMeta[2] = mmc_mk_cons(_v, _outElements);
24708 #line 573 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24709 _outElements = tmpMeta[2];
24710 #line 24710 OMC_FILE 24712 #line 24712 OMC_FILE 24716 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,17,4) == 0)
goto tmp2_end;
24717 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
24718 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
24719 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
24720 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
24722 _elist = tmpMeta[3];
24723 _source = tmpMeta[4];
24726 #line 580 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24728 #line 24728 OMC_FILE 24730 #line 581 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24732 #line 581 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24733 tmpMeta[2] = mmc_mk_cons(tmpMeta[3], _outElements);
24734 #line 581 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24735 _outElements = tmpMeta[2];
24736 #line 24736 OMC_FILE 24737 #line 24737 OMC_FILE 24743 #line 587 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24744 tmpMeta[2] = mmc_mk_cons(_el, _outElements);
24745 #line 587 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24746 _outElements = tmpMeta[2];
24747 #line 24747 OMC_FILE 24748 #line 24748 OMC_FILE 24757 MMC_THROW_INTERNAL();
24766 #line 591 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24768 #line 24768 OMC_FILE 24769 _return: OMC_LABEL_UNUSED
24770 return _outElements;
24779 _tailrecursive: OMC_LABEL_UNUSED
24780 #line 24780 OMC_FILE 24790 for (; tmp3 < 2; tmp3++) {
24791 switch (MMC_SWITCH_CAST(tmp3)) {
24793 if (!listEmpty(tmp3_2))
goto tmp2_end;
24796 #line 536 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24798 #line 24798 OMC_FILE 24802 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
24804 _elements = tmpMeta[1];
24806 #line 540 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24808 #line 24808 OMC_FILE 24809 #line 541 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24811 #line 541 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24812 tmpMeta[0] = tmpMeta[1];
24813 #line 24813 OMC_FILE 24822 MMC_THROW_INTERNAL();
24827 _outDae = tmpMeta[0];
24828 _return: OMC_LABEL_UNUSED
24842 _tailrecursive: OMC_LABEL_UNUSED
24843 #line 370 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24845 #line 370 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24846 tmpMeta[0] = _inDae;
24847 #line 370 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24848 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
24849 #line 370 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24850 _rest = tmpMeta[1];
24851 #line 24851 OMC_FILE 24853 #line 371 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24854 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil);
24855 #line 371 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24857 #line 24857 OMC_FILE 24859 #line 372 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24860 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil);
24861 #line 372 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24863 #line 24863 OMC_FILE 24865 #line 373 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24867 #line 373 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24869 #line 373 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24870 for (tmpMeta[0] = _rest; !listEmpty(tmpMeta[0]); tmpMeta[0]=MMC_CDR(tmpMeta[0]))
24871 #
line 373
"/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24873 #line 373 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24874 _elt = MMC_CAR(tmpMeta[0]);
24875 #line 24875 OMC_FILE 24888 switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))) {
24892 #line 384 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24894 #line 24894 OMC_FILE 24895 #line 24895 OMC_FILE 24899 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,17,4) == 0)
goto tmp2_end;
24900 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
24901 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
24902 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
24903 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
24905 _elts1 = tmpMeta[2];
24906 _source = tmpMeta[3];
24909 #line 390 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24911 #line 390 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24913 #line 390 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24915 #line 390 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24916 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 2));
24917 #line 390 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24918 _elts11 = tmpMeta[5];
24919 #line 390 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24920 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
24921 #line 390 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24922 _elts3 = tmpMeta[2];
24923 #line 24923 OMC_FILE 24925 #line 391 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24927 #line 391 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24929 #line 24929 OMC_FILE 24931 #line 392 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24933 #line 24933 OMC_FILE 24934 #line 24934 OMC_FILE 24940 #line 397 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24942 #line 24942 OMC_FILE 24943 #line 24943 OMC_FILE 24949 #line 402 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24951 #line 24951 OMC_FILE 24952 #line 24952 OMC_FILE 24958 #line 407 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24960 #line 24960 OMC_FILE 24961 #line 24961 OMC_FILE 24967 #line 412 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24969 #line 24969 OMC_FILE 24970 #line 24970 OMC_FILE 24976 #line 417 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24978 #line 24978 OMC_FILE 24979 #line 24979 OMC_FILE 24985 #line 422 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24987 #line 24987 OMC_FILE 24988 #line 24988 OMC_FILE 24994 #line 427 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 24996 #line 24996 OMC_FILE 24997 #line 24997 OMC_FILE 25003 #line 432 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25005 #line 25005 OMC_FILE 25006 #line 25006 OMC_FILE 25012 #line 437 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25014 #line 25014 OMC_FILE 25015 #line 25015 OMC_FILE 25021 #line 442 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25023 #line 25023 OMC_FILE 25024 #line 25024 OMC_FILE 25030 #line 447 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25032 #line 25032 OMC_FILE 25033 #line 25033 OMC_FILE 25039 #line 452 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25041 #line 25041 OMC_FILE 25042 #line 25042 OMC_FILE 25048 #line 457 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25050 #line 25050 OMC_FILE 25051 #line 25051 OMC_FILE 25057 #line 462 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25059 #line 25059 OMC_FILE 25060 #line 25060 OMC_FILE 25066 #line 467 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25068 #line 25068 OMC_FILE 25069 #line 25069 OMC_FILE 25075 #line 474 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25077 #line 25077 OMC_FILE 25078 #line 25078 OMC_FILE 25084 #line 479 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25086 #line 25086 OMC_FILE 25087 #line 25087 OMC_FILE 25093 #line 484 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25095 #line 25095 OMC_FILE 25096 #line 25096 OMC_FILE 25102 #line 489 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25104 #line 25104 OMC_FILE 25105 #line 25105 OMC_FILE 25111 #line 494 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25113 #line 25113 OMC_FILE 25114 #line 25114 OMC_FILE 25120 #line 499 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25122 #line 25122 OMC_FILE 25123 #line 25123 OMC_FILE 25129 #line 505 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25131 #line 25131 OMC_FILE 25132 #line 25132 OMC_FILE 25138 #line 510 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25140 #line 25140 OMC_FILE 25141 #line 25141 OMC_FILE 25145 tmp2_default: OMC_LABEL_UNUSED; {
25148 #line 515 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25149 tmpMeta[1] = mmc_mk_cons(_elt, MMC_REFSTRUCTLIT(mmc_nil));
25150 #line 515 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25152 #line 515 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25154 #line 515 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25156 #line 25156 OMC_FILE 25157 #line 516 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25159 #line 25159 OMC_FILE 25168 MMC_THROW_INTERNAL();
25177 #line 519 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25178 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil);
25179 #line 519 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25181 #line 519 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25182 _allVars = tmpMeta[1];
25183 #line 25183 OMC_FILE 25185 #line 520 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25186 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil);
25187 #line 520 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25189 #line 520 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25190 _allEqs = tmpMeta[1];
25191 #line 25191 OMC_FILE 25192 _return: OMC_LABEL_UNUSED
25193 if (out_allEqs) { *out_allEqs = _allEqs; }
25203 _tailrecursive: OMC_LABEL_UNUSED
25204 #line 25204 OMC_FILE 25212 switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))) {
25214 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,15) == 0)
goto tmp2_end;
25215 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 13));
25216 if (optionNone(tmpMeta[1]))
goto tmp2_end;
25217 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1));
25221 #line 351 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25223 #line 25223 OMC_FILE 25227 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,11) == 0)
goto tmp2_end;
25228 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 9));
25229 if (optionNone(tmpMeta[1]))
goto tmp2_end;
25230 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1));
25234 #line 352 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25236 #line 25236 OMC_FILE 25240 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,2,7) == 0)
goto tmp2_end;
25241 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
25242 if (optionNone(tmpMeta[1]))
goto tmp2_end;
25243 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1));
25247 #line 353 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25249 #line 25249 OMC_FILE 25253 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,5,9) == 0)
goto tmp2_end;
25254 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 7));
25255 if (optionNone(tmpMeta[1]))
goto tmp2_end;
25256 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1));
25260 #line 354 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25262 #line 25262 OMC_FILE 25271 MMC_THROW_INTERNAL();
25277 _return: OMC_LABEL_UNUSED
25287 _tailrecursive: OMC_LABEL_UNUSED
25288 #line 25288 OMC_FILE 25296 for (; tmp3 < 2; tmp3++) {
25297 switch (MMC_SWITCH_CAST(tmp3)) {
25299 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,13) == 0)
goto tmp2_end;
25300 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 11));
25301 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 6));
25305 #line 339 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25307 #line 25307 OMC_FILE 25313 #line 340 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25314 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil);
25315 #line 340 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25316 tmpMeta[0] = tmpMeta[1];
25317 #line 25317 OMC_FILE 25326 MMC_THROW_INTERNAL();
25332 _return: OMC_LABEL_UNUSED
25342 _tailrecursive: OMC_LABEL_UNUSED
25343 #line 25343 OMC_FILE 25365 for (; tmp3 < 6; tmp3++) {
25366 switch (MMC_SWITCH_CAST(tmp3)) {
25368 if (optionNone(tmp3_1))
goto tmp2_end;
25369 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
25370 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],0,15) == 0)
goto tmp2_end;
25371 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
25372 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
25373 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
25374 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
25375 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 6));
25376 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 7));
25377 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 8));
25378 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 9));
25379 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 10));
25380 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 11));
25381 tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 12));
25382 tmpMeta[13] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 14));
25383 tmpMeta[14] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 15));
25384 tmpMeta[15] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 16));
25393 _sSelectOption = tmpMeta[10];
25394 _unc = tmpMeta[11];
25395 _distOption = tmpMeta[12];
25400 #line 316 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25401 tmpMeta[1] = mmc_mk_box16(3, &
DAE_VariableAttributes_VAR__ATTR__REAL__desc, _e1, _e2, _e3, _min, _max, _e4, _e5, _e6, _sSelectOption, _unc, _distOption, mmc_mk_some(_bindExp), _ip, _fn, _so);
25402 #line 316 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25403 tmpMeta[0] = mmc_mk_some(tmpMeta[1]);
25404 #line 25404 OMC_FILE 25408 if (optionNone(tmp3_1))
goto tmp2_end;
25409 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
25410 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],1,11) == 0)
goto tmp2_end;
25411 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
25412 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
25413 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
25414 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
25415 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 6));
25416 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 7));
25417 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 8));
25418 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 10));
25419 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 11));
25420 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 12));
25427 _distOption = tmpMeta[8];
25432 #line 319 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25433 tmpMeta[1] = mmc_mk_box12(4, &
DAE_VariableAttributes_VAR__ATTR__INT__desc, _e1, _min, _max, _e2, _e3, _unc, _distOption, mmc_mk_some(_bindExp), _ip, _fn, _so);
25434 #line 319 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25435 tmpMeta[0] = mmc_mk_some(tmpMeta[1]);
25436 #line 25436 OMC_FILE 25440 if (optionNone(tmp3_1))
goto tmp2_end;
25441 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
25442 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],2,7) == 0)
goto tmp2_end;
25443 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
25444 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
25445 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
25446 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 6));
25447 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 7));
25448 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 8));
25456 #line 322 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25458 #line 322 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25459 tmpMeta[0] = mmc_mk_some(tmpMeta[1]);
25460 #line 25460 OMC_FILE 25464 if (optionNone(tmp3_1))
goto tmp2_end;
25465 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
25466 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],4,7) == 0)
goto tmp2_end;
25467 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
25468 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
25469 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
25470 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 6));
25471 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 7));
25472 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 8));
25480 #line 325 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25482 #line 325 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25483 tmpMeta[0] = mmc_mk_some(tmpMeta[1]);
25484 #line 25484 OMC_FILE 25488 if (optionNone(tmp3_1))
goto tmp2_end;
25489 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
25490 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],5,9) == 0)
goto tmp2_end;
25491 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
25492 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
25493 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
25494 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
25495 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 6));
25496 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 8));
25497 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 9));
25498 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 10));
25508 #line 328 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25509 tmpMeta[1] = mmc_mk_box10(8, &
DAE_VariableAttributes_VAR__ATTR__ENUMERATION__desc, _e1, _min, _max, _e2, _e3, mmc_mk_some(_bindExp), _ip, _fn, _so);
25510 #line 328 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25511 tmpMeta[0] = mmc_mk_some(tmpMeta[1]);
25512 #line 25512 OMC_FILE 25518 #line 330 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25519 fputs(MMC_STRINGDATA(_OMC_LIT162),stdout);
25520 #line 25520 OMC_FILE 25521 #line 330 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25523 #line 25523 OMC_FILE 25532 MMC_THROW_INTERNAL();
25537 _oattr = tmpMeta[0];
25538 _return: OMC_LABEL_UNUSED
25548 _tailrecursive: OMC_LABEL_UNUSED
25549 #line 25549 OMC_FILE 25552 tmp3_1 = _inFuncDefs;
25562 MMC_TRY_INTERNAL(mmc_jumper)
25565 for (; tmp3 < 4; tmp3++) {
25566 switch (MMC_SWITCH_CAST(tmp3)) {
25568 if (!listEmpty(tmp3_1))
goto tmp2_end;
25570 #line 280 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25571 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil);
25572 #line 280 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25573 tmpMeta[0] = tmpMeta[1];
25574 #line 25574 OMC_FILE 25578 if (listEmpty(tmp3_1))
goto tmp2_end;
25579 tmpMeta[1] = MMC_CAR(tmp3_1);
25580 tmpMeta[2] = MMC_CDR(tmp3_1);
25581 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],2,6) == 0)
goto tmp2_end;
25582 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
25583 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 6));
25584 if (optionNone(tmpMeta[4]))
goto tmp2_end;
25585 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 1));
25586 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 7));
25589 _pLst1 = tmpMeta[6];
25590 _funcDefs = tmpMeta[2];
25592 #line 284 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25594 #line 25594 OMC_FILE 25595 #line 285 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25596 tmpMeta[2] = mmc_mk_cons(_p2, _pLst1);
25597 #line 285 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25598 tmpMeta[1] = mmc_mk_cons(_p1, tmpMeta[2]);
25599 #line 285 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25601 #line 25601 OMC_FILE 25605 if (listEmpty(tmp3_1))
goto tmp2_end;
25606 tmpMeta[1] = MMC_CAR(tmp3_1);
25607 tmpMeta[2] = MMC_CDR(tmp3_1);
25608 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],2,6) == 0)
goto tmp2_end;
25609 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
25610 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 6));
25611 if (!optionNone(tmpMeta[4]))
goto tmp2_end;
25612 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 7));
25614 _pLst1 = tmpMeta[5];
25615 _funcDefs = tmpMeta[2];
25617 #line 291 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25619 #line 25619 OMC_FILE 25620 #line 292 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25621 tmpMeta[1] = mmc_mk_cons(_p1, _pLst1);
25622 #line 292 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25624 #line 25624 OMC_FILE 25628 if (listEmpty(tmp3_1))
goto tmp2_end;
25629 tmpMeta[1] = MMC_CAR(tmp3_1);
25630 tmpMeta[2] = MMC_CDR(tmp3_1);
25631 _funcDefs = tmpMeta[2];
25633 #line 296 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25635 #line 25635 OMC_FILE 25645 MMC_RESTORE_INTERNAL(mmc_jumper);
25648 MMC_CATCH_INTERNAL(mmc_jumper);
25652 MMC_THROW_INTERNAL();
25656 _paths = tmpMeta[0];
25657 _return: OMC_LABEL_UNUSED
25670 _tailrecursive: OMC_LABEL_UNUSED
25671 #line 25671 OMC_FILE 25680 for (; tmp4 < 1; tmp4++) {
25681 switch (MMC_SWITCH_CAST(tmp4)) {
25685 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
25686 tmp6 = mmc_unbox_integer(tmpMeta[0]);
25687 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1));
25688 tmp7 = mmc_unbox_integer(tmpMeta[1]);
25693 #line 266 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25695 #line 25695 OMC_FILE 25704 MMC_THROW_INTERNAL();
25710 _return: OMC_LABEL_UNUSED
25718 out_b = mmc_mk_icon(_b);
25728 _tailrecursive: OMC_LABEL_UNUSED
25729 #line 25729 OMC_FILE 25737 switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))) {
25740 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,1) == 0)
goto tmp2_end;
25741 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
25742 tmp4 = mmc_unbox_integer(tmpMeta[1]);
25745 #line 246 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25747 #line 246 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25748 tmpMeta[0] = tmpMeta[1];
25749 #line 25749 OMC_FILE 25753 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,3,1) == 0)
goto tmp2_end;
25754 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
25757 #line 248 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25759 #line 25759 OMC_FILE 25763 tmp2_default: OMC_LABEL_UNUSED; {
25766 #line 251 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25767 tmpMeta[1] = mmc_mk_cons(
mmc_anyString(_dim), MMC_REFSTRUCTLIT(mmc_nil));
25768 #line 251 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25770 #line 25770 OMC_FILE 25771 #line 252 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25773 #line 25773 OMC_FILE 25782 MMC_THROW_INTERNAL();
25788 _return: OMC_LABEL_UNUSED
25798 _tailrecursive: OMC_LABEL_UNUSED
25799 #line 25799 OMC_FILE 25808 for (; tmp3 < 1; tmp3++) {
25809 switch (MMC_SWITCH_CAST(tmp3)) {
25811 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,6,2) == 0)
goto tmp2_end;
25812 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
25813 _array_dims = tmpMeta[1];
25815 #line 233 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25816 tmpMeta[0] =
omc_List_map(threadData, _array_dims, boxvar_Expression_dimensionSize);
25817 #line 25817 OMC_FILE 25826 MMC_THROW_INTERNAL();
25831 _dims = tmpMeta[0];
25832 _return: OMC_LABEL_UNUSED
25842 _tailrecursive: OMC_LABEL_UNUSED
25843 #line 25843 OMC_FILE 25851 for (; tmp4 < 2; tmp4++) {
25852 switch (MMC_SWITCH_CAST(tmp4)) {
25854 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,14,2) == 0)
goto tmp3_end;
25857 #line 221 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25859 #line 25859 OMC_FILE 25865 #line 222 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25867 #line 25867 OMC_FILE 25876 MMC_THROW_INTERNAL();
25882 _return: OMC_LABEL_UNUSED
25890 out_isTuple = mmc_mk_icon(_isTuple);
25891 return out_isTuple;
25900 _tailrecursive: OMC_LABEL_UNUSED
25901 #line 25901 OMC_FILE 25909 for (; tmp4 < 2; tmp4++) {
25910 switch (MMC_SWITCH_CAST(tmp4)) {
25912 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,6,2) == 0)
goto tmp3_end;
25915 #line 210 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25917 #line 25917 OMC_FILE 25923 #line 211 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25925 #line 25925 OMC_FILE 25934 MMC_THROW_INTERNAL();
25940 _return: OMC_LABEL_UNUSED
25948 out_isArray = mmc_mk_icon(_isArray);
25949 return out_isArray;
25958 _tailrecursive: OMC_LABEL_UNUSED
25959 #line 25959 OMC_FILE 25967 for (; tmp4 < 2; tmp4++) {
25968 switch (MMC_SWITCH_CAST(tmp4)) {
25970 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,9,3) == 0)
goto tmp3_end;
25973 #line 199 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25975 #line 25975 OMC_FILE 25981 #line 200 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 25983 #line 25983 OMC_FILE 25992 MMC_THROW_INTERNAL();
25998 _return: OMC_LABEL_UNUSED
26006 out_isComplex = mmc_mk_icon(_isComplex);
26007 return out_isComplex;
26016 _tailrecursive: OMC_LABEL_UNUSED
26017 #line 26017 OMC_FILE 26026 for (; tmp3 < 2; tmp3++) {
26027 switch (MMC_SWITCH_CAST(tmp3)) {
26029 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,6,2) == 0)
goto tmp2_end;
26030 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
26034 #line 189 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 26036 #line 189 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 26038 #line 189 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 26039 goto _tailrecursive;
26040 #line 189 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 26042 #line 26042 OMC_FILE 26048 #line 190 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 26050 #line 26050 OMC_FILE 26059 MMC_THROW_INTERNAL();
26064 _eltTp = tmpMeta[0];
26065 _return: OMC_LABEL_UNUSED
26075 _tailrecursive: OMC_LABEL_UNUSED
26076 #line 26076 OMC_FILE 26083 switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))) {
26087 #line 171 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 26089 #line 26089 OMC_FILE 26095 #line 172 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 26097 #line 26097 OMC_FILE 26103 #line 173 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 26105 #line 26105 OMC_FILE 26111 #line 174 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 26113 #line 26113 OMC_FILE 26119 #line 176 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 26121 #line 26121 OMC_FILE 26127 #line 177 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 26129 #line 26129 OMC_FILE 26133 tmp3_default: OMC_LABEL_UNUSED; {
26136 #line 178 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 26138 #line 26138 OMC_FILE 26147 MMC_THROW_INTERNAL();
26153 _return: OMC_LABEL_UNUSED
26161 out_isSimple = mmc_mk_icon(_isSimple);
26162 return out_isSimple;
26170 _tailrecursive: OMC_LABEL_UNUSED
26171 #line 26171 OMC_FILE 26174 tmp4_1 = _inConnectorType;
26178 switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))) {
26182 #line 160 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 26184 #line 26184 OMC_FILE 26190 #line 161 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 26192 #line 26192 OMC_FILE 26196 tmp3_default: OMC_LABEL_UNUSED; {
26199 #line 162 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 26201 #line 26201 OMC_FILE 26210 MMC_THROW_INTERNAL();
26215 _isTopLevel = tmp1;
26216 _return: OMC_LABEL_UNUSED
26217 return _isTopLevel;
26224 out_isTopLevel = mmc_mk_icon(_isTopLevel);
26225 return out_isTopLevel;
26234 _tailrecursive: OMC_LABEL_UNUSED
26235 #line 26235 OMC_FILE 26238 tmp4_1 = _inVarDirection;
26239 tmp4_2 = _inComponentRef;
26244 for (; tmp4 < 3; tmp4++) {
26245 switch (MMC_SWITCH_CAST(tmp4)) {
26247 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,0) == 0)
goto tmp3_end;
26248 if (mmc__uniontype__metarecord__typedef__equal(tmp4_2,1,3) == 0)
goto tmp3_end;
26251 #line 147 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 26253 #line 26253 OMC_FILE 26257 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,0) == 0)
goto tmp3_end;
26262 #line 150 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 26264 #line 26264 OMC_FILE 26270 #line 151 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 26272 #line 26272 OMC_FILE 26281 MMC_THROW_INTERNAL();
26286 _isTopLevel = tmp1;
26287 _return: OMC_LABEL_UNUSED
26288 return _isTopLevel;
26295 out_isTopLevel = mmc_mk_icon(_isTopLevel);
26296 return out_isTopLevel;
26305 _tailrecursive: OMC_LABEL_UNUSED
26306 #line 26306 OMC_FILE 26309 tmp4_1 = _inVarDirection;
26310 tmp4_2 = _inComponentRef;
26315 for (; tmp4 < 3; tmp4++) {
26316 switch (MMC_SWITCH_CAST(tmp4)) {
26318 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,0) == 0)
goto tmp3_end;
26319 if (mmc__uniontype__metarecord__typedef__equal(tmp4_2,1,3) == 0)
goto tmp3_end;
26322 #line 130 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 26324 #line 26324 OMC_FILE 26328 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,0) == 0)
goto tmp3_end;
26333 #line 133 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 26335 #line 26335 OMC_FILE 26341 #line 134 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 26343 #line 26343 OMC_FILE 26352 MMC_THROW_INTERNAL();
26357 _isTopLevel = tmp1;
26358 _return: OMC_LABEL_UNUSED
26359 return _isTopLevel;
26366 out_isTopLevel = mmc_mk_icon(_isTopLevel);
26367 return out_isTopLevel;
26376 _tailrecursive: OMC_LABEL_UNUSED
26377 #line 26377 OMC_FILE 26380 tmp4_1 = _inVarParallelism;
26384 switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))) {
26388 #line 115 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 26390 #line 26390 OMC_FILE 26396 #line 116 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 26397 tmp1 = _OMC_LIT167;
26398 #line 26398 OMC_FILE 26404 #line 117 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 26405 tmp1 = _OMC_LIT168;
26406 #line 26406 OMC_FILE 26415 MMC_THROW_INTERNAL();
26421 _return: OMC_LABEL_UNUSED
26431 _tailrecursive: OMC_LABEL_UNUSED
26432 #line 26432 OMC_FILE 26439 switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))) {
26443 #line 104 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 26444 tmpMeta[0] = _OMC_LIT169;
26445 #line 26445 OMC_FILE 26451 #line 105 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 26452 tmpMeta[0] = _OMC_LIT90;
26453 #line 26453 OMC_FILE 26459 #line 106 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 26460 tmpMeta[0] = _OMC_LIT170;
26461 #line 26461 OMC_FILE 26470 MMC_THROW_INTERNAL();
26475 _kind = tmpMeta[0];
26476 _return: OMC_LABEL_UNUSED
26486 _tailrecursive: OMC_LABEL_UNUSED
26487 #line 26487 OMC_FILE 26494 switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))) {
26498 #line 92 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 26500 #line 26500 OMC_FILE 26506 #line 93 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 26507 tmp1 = _OMC_LIT171;
26508 #line 26508 OMC_FILE 26514 #line 94 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 26515 tmp1 = _OMC_LIT172;
26516 #line 26516 OMC_FILE 26525 MMC_THROW_INTERNAL();
26531 _return: OMC_LABEL_UNUSED
26541 _tailrecursive: OMC_LABEL_UNUSED
26542 #line 26542 OMC_FILE 26549 switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))) {
26553 #line 80 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 26554 tmp1 = _OMC_LIT173;
26555 #line 26555 OMC_FILE 26561 #line 81 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 26562 tmp1 = _OMC_LIT174;
26563 #line 26563 OMC_FILE 26569 #line 82 "/omcompiler/Compiler/FrontEnd/DAEUtil.mo" 26570 tmp1 = _OMC_LIT175;
26571 #line 26571 OMC_FILE 26580 MMC_THROW_INTERNAL();
26586 _return: OMC_LABEL_UNUSED
PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_DAEUtil_evaluateAnnotation2__loop(threadData_t *threadData, modelica_metatype _cache, modelica_metatype _env, modelica_metatype _inDAElist, modelica_metatype _inHt, modelica_metatype _sizeBefore, modelica_metatype *out_outHt, modelica_metatype *out_outCache)
modelica_metatype boxptr_DAEUtil_isFunctionRefVar(threadData_t *threadData, modelica_metatype _inElem)
DLLExport modelica_boolean omc_DAEUtil_isParameterOrConstant(threadData_t *threadData, modelica_metatype _inElement)
DLLExport modelica_metatype omc_List_union(threadData_t *threadData, modelica_metatype _inList1, modelica_metatype _inList2)
ADD_METARECORD_DEFINITIONS struct record_description DAE_Element_INITIAL__ASSERT__desc
struct record_description SCode_Parallelism_NON__PARALLEL__desc
DLLExport modelica_string omc_DAEUtil_getInfo(threadData_t *threadData, modelica_metatype _tpl)
DLLExport modelica_metatype omc_ElementSource_getElementSourceFileInfo(threadData_t *threadData, modelica_metatype _source)
DLLExport modelica_metatype omc_DAEUtil_setBindingSource(threadData_t *threadData, modelica_metatype _inBinding, modelica_metatype _bindingSource)
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_collectWhenCrefs(threadData_t *threadData, modelica_metatype _inExps, modelica_metatype _source, modelica_metatype _inCrefs)
DLLExport modelica_metatype omc_Expression_getAllCrefs(threadData_t *threadData, modelica_metatype _inExp)
PROTECTED_FUNCTION_STATIC void omc_DAEUtil_verifyBoolWhenEquation(threadData_t *threadData, modelica_metatype _inCond, modelica_metatype _inEqs, modelica_metatype _inElseWhen, modelica_metatype _source)
ADD_METARECORD_DEFINITIONS struct record_description DAE_VarKind_PARAM__desc
modelica_metatype boxptr_DAEUtil_isOuterVar(threadData_t *threadData, modelica_metatype _element)
struct record_description SCode_Comment_COMMENT__desc
struct record_description DAE_Element_EQUEQUATION__desc
DLLExport modelica_metatype omc_DAEUtil_setAttrDirection(threadData_t *threadData, modelica_metatype _ $in_attr, modelica_metatype _dir)
DLLExport modelica_boolean omc_DAEUtil_isBidirVar(threadData_t *threadData, modelica_metatype _inElement)
DLLExport modelica_string omc_DAEDump_dumpDebugDAE(threadData_t *threadData, modelica_metatype _dae)
DLLExport modelica_string omc_DAEUtil_constStr(threadData_t *threadData, modelica_metatype _const)
struct record_description DAE_Element_ALGORITHM__desc
DLLExport modelica_metatype omc_DAEUtil_getAssertConditionCrefs(threadData_t *threadData, modelica_metatype _stmt, modelica_metatype _crefsIn)
ADD_METARECORD_DEFINITIONS struct record_description DAE_Element_COMPLEX__EQUATION__desc
struct record_description DAE_Exp_RCONST__desc
modelica_metatype boxptr_DAEUtil_getProtectedAttr(threadData_t *threadData, modelica_metatype _attr)
DLLExport modelica_boolean omc_DAEUtil_getFinalAttr(threadData_t *threadData, modelica_metatype _attr)
struct record_description DAE_Const_C__CONST__desc
DLLExport modelica_metatype omc_DAEUtil_removeInnerAttrs(threadData_t *threadData, modelica_metatype _dae, modelica_metatype _vars)
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_addUniqueIdentifierToCref(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _oarg, modelica_metatype *out_outDummy)
modelica_metatype boxptr_DAEUtil_isPublicVar(threadData_t *threadData, modelica_metatype _inElement)
modelica_metatype boxptr_DAEUtil_topLevelInput(threadData_t *threadData, modelica_metatype _inComponentRef, modelica_metatype _inVarDirection, modelica_metatype _inConnectorType)
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_crefToExp(threadData_t *threadData, modelica_metatype _inComponentRef)
DLLExport modelica_boolean omc_DAEUtil_potentialBool(threadData_t *threadData, modelica_metatype _inConnectorType)
DLLExport modelica_metatype omc_DAEUtil_getVarBinding(threadData_t *threadData, modelica_metatype _iels, modelica_metatype _icr)
struct record_description DAE_Constraint_CONSTRAINT__EXPS__desc
struct record_description DAE_Exp_RELATION__desc
ADD_METARECORD_DEFINITIONS struct record_description DAE_Element_DEFINE__desc
DLLExport modelica_string omc_Util_stringReplaceChar(threadData_t *threadData, modelica_string _inString1, modelica_string _inString2, modelica_string _inString3)
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_evaluateAnnotationTraverse(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _itpl, modelica_metatype *out_otpl)
DLLExport modelica_metatype omc_ConnectUtil_componentFaceType(threadData_t *threadData, modelica_metatype _inComponentRef)
DLLExport modelica_boolean omc_DAEUtil_hasStartAttr(threadData_t *threadData, modelica_metatype _inVariableAttributesOption)
DLLExport modelica_metatype omc_DAE_AvlTreePathFunction_toList(threadData_t *threadData, modelica_metatype _inTree, modelica_metatype _ $in_lst)
DLLExport modelica_metatype omc_DAEUtil_addComponentTypeOpt(threadData_t *threadData, modelica_metatype _inDae, modelica_metatype _inPath)
PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_DAEUtil_compareCrefList(threadData_t *threadData, modelica_metatype _inCrefs, modelica_metatype *out_matching)
DLLExport modelica_boolean omc_DAEUtil_convertInlineTypeToBool(threadData_t *threadData, modelica_metatype _it)
DLLExport modelica_metatype omc_List_unionOnTrueList(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inCompFunc)
GC_API void(GC_CALLBACK *GC_same_obj_print_proc)(void *
DLLExport modelica_metatype omc_ValuesUtil_valueExp(threadData_t *threadData, modelica_metatype _inValue)
modelica_metatype modelica_string
DLLExport modelica_metatype omc_List_mapFlat(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inMapFunc)
DLLExport modelica_metatype omc_DAEUtil_getMinAttrFail(threadData_t *threadData, modelica_metatype _inVariableAttributesOption)
DLLExport modelica_metatype omc_DAEUtil_setStartAttr(threadData_t *threadData, modelica_metatype _attr, modelica_metatype _start)
DLLExport modelica_metatype omc_DAEUtil_joinDaeLst(threadData_t *threadData, modelica_metatype _idaeLst)
DLLExport modelica_boolean omc_DAEUtil_varKindEqual(threadData_t *threadData, modelica_metatype _inVariability1, modelica_metatype _inVariability2)
ADD_METARECORD_DEFINITIONS struct record_description DAE_Element_INITIAL__TERMINATE__desc
DLLExport modelica_boolean omc_DAEUtil_expTypeArray(threadData_t *threadData, modelica_metatype _tp)
DLLExport modelica_metatype omc_DAEUtil_bindingValue(threadData_t *threadData, modelica_metatype _inBinding)
modelica_metatype boxptr_DAEUtil_typeVarIdentEqual(threadData_t *threadData, modelica_metatype _var, modelica_metatype _name)
modelica_metatype boxptr_DAEUtil_streamBool(threadData_t *threadData, modelica_metatype _inStream)
DLLExport modelica_metatype omc_ClassInf_getStateName(threadData_t *threadData, modelica_metatype _inState)
DLLExport modelica_metatype omc_DAEUtil_getFunctionInlineType(threadData_t *threadData, modelica_metatype _fn)
modelica_metatype boxptr_DAEUtil_isCompleteFunctionBody(threadData_t *threadData, modelica_metatype _functions)
DLLExport modelica_metatype omc_DAEUtil_renameUniqueOuterVars(threadData_t *threadData, modelica_metatype _dae)
DLLExport modelica_metatype omc_DAEUtil_findElement(threadData_t *threadData, modelica_metatype _inElementLst, modelica_fnptr _inFuncTypeElementTo)
DLLExport modelica_metatype omc_DAEUtil_removeVariables(threadData_t *threadData, modelica_metatype _dae, modelica_metatype _vars)
DLLExport modelica_metatype omc_DAEUtil_getElements(threadData_t *threadData, modelica_metatype _inDAE)
DLLExport modelica_metatype omc_DAEUtil_getVariableType(threadData_t *threadData, modelica_metatype _inElement)
modelica_metatype boxptr_DAEUtil_getTupleSize(threadData_t *threadData, modelica_metatype _inExp)
DLLExport modelica_metatype omc_DAEUtil_getAttrDirection(threadData_t *threadData, modelica_metatype _attr)
DLLExport modelica_metatype omc_DAEUtil_translateSCodeAttrToDAEAttr(threadData_t *threadData, modelica_metatype _inAttributes, modelica_metatype _inPrefixes)
DLLExport modelica_metatype omc_DAEUtil_setElementVarBinding(threadData_t *threadData, modelica_metatype _elt, modelica_metatype _binding)
DLLExport modelica_metatype omc_Expression_makeCrefExp(threadData_t *threadData, modelica_metatype _inCref, modelica_metatype _inExpType)
modelica_metatype boxptr_DAEUtil_daeToRecordValue(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inEnv, modelica_metatype _inPath, modelica_metatype _inElementLst, modelica_metatype _inBoolean, modelica_metatype *out_outValue)
DLLExport modelica_boolean omc_DAEUtil_isBidirVarDirection(threadData_t *threadData, modelica_metatype _inVarDirection)
DLLExport modelica_boolean omc_Util_isIntGreater(threadData_t *threadData, modelica_integer _lhs, modelica_integer _rhs)
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_getFlowVariables2(threadData_t *threadData, modelica_metatype _inExpComponentRefLst, modelica_string _inIdent)
DLLExport modelica_string omc_ComponentReference_crefFirstIdent(threadData_t *threadData, modelica_metatype _inComponentRef)
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_traverseDAEEquationsStmtsElse(threadData_t *threadData, modelica_metatype _inElse, modelica_fnptr _func, modelica_metatype _opt, modelica_metatype _iextraArg, modelica_metatype *out_oextraArg)
m_integer modelica_integer
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_findAllMatchingElements2(threadData_t *threadData, modelica_metatype _elements, modelica_fnptr _cond1, modelica_fnptr _cond2, modelica_metatype _accumFirst, modelica_metatype _accumSecond, modelica_metatype *out_secondList)
DLLExport modelica_metatype omc_DAEUtil_nameUniqueOuterVars(threadData_t *threadData, modelica_metatype _dae)
DLLExport modelica_metatype omc_DAEUtil_replaceBindungInVar(threadData_t *threadData, modelica_metatype _newBindung, modelica_metatype _inelem)
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_evaluateAnnotation1Fold(threadData_t *threadData, modelica_metatype _tpl, modelica_metatype _el, modelica_metatype _inPV)
struct record_description DAE_Statement_STMT__WHILE__desc
modelica_metatype boxptr_DAEUtil_isStmtReinit(threadData_t *threadData, modelica_metatype _stmt)
DLLExport modelica_metatype omc_DAEUtil_getProtectedVars(threadData_t *threadData, modelica_metatype _vl)
DLLExport modelica_boolean omc_DAEUtil_isPublicVar(threadData_t *threadData, modelica_metatype _inElement)
DLLExport modelica_metatype omc_DAEUtil_getBindings(threadData_t *threadData, modelica_metatype _inElementLst, modelica_metatype *out_oute)
DLLExport modelica_boolean omc_Absyn_pathEqual(threadData_t *threadData, modelica_metatype _inPath1, modelica_metatype _inPath2)
DLLExport modelica_metatype omc_List_append__reverse(threadData_t *threadData, modelica_metatype _inList1, modelica_metatype _inList2)
modelica_metatype boxptr_DAEUtil_varDirectionEqual(threadData_t *threadData, modelica_metatype _inDirection1, modelica_metatype _inDirection2)
signed char modelica_boolean
modelica_metatype boxptr_DAEUtil_potentialBool(threadData_t *threadData, modelica_metatype _inConnectorType)
ADD_METARECORD_DEFINITIONS struct record_description DAE_ConnectorType_STREAM__desc
modelica_metatype boxptr_DAEUtil_connectorTypeEqual(threadData_t *threadData, modelica_metatype _inConnectorType1, modelica_metatype _inConnectorType2)
struct record_description DAE_Exp_LUNARY__desc
DLLExport modelica_boolean omc_DAEUtil_streamBool(threadData_t *threadData, modelica_metatype _inStream)
struct record_description DAE_Element_EQUATION__desc
DLLExport void omc_DoubleEndedList_push__back(threadData_t *threadData, modelica_metatype _delst, modelica_metatype _elt)
DLLExport modelica_metatype omc_DAEUtil_traverseDAEElementList(threadData_t *threadData, modelica_metatype _ $in_elements, modelica_fnptr _func, modelica_metatype _ $in_arg, modelica_metatype *out_arg)
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_traverseDAEList(threadData_t *threadData, modelica_metatype _idaeList, modelica_fnptr _func, modelica_metatype _iextraArg, modelica_metatype *out_oextraArg)
DLLExport modelica_boolean omc_DAEUtil_isAlgorithm(threadData_t *threadData, modelica_metatype _inElement)
DLLExport modelica_string omc_ComponentReference_crefStr(threadData_t *threadData, modelica_metatype _inComponentRef)
DLLExport modelica_metatype omc_DAEUtil_getUniontypePaths(threadData_t *threadData, modelica_metatype _funcs, modelica_metatype _els)
DLLExport modelica_boolean omc_DAEUtil_expTypeTuple(threadData_t *threadData, modelica_metatype _tp)
ADD_METARECORD_DEFINITIONS struct record_description DAE_VarInnerOuter_INNER__desc
DLLExport modelica_metatype omc_DAEUtil_getParameters(threadData_t *threadData, modelica_metatype _elts, modelica_metatype _acc)
DLLExport modelica_metatype omc_DAEUtil_getFunctionList(threadData_t *threadData, modelica_metatype _ft, modelica_boolean _failOnError)
struct record_description DAE_Statement_STMT__NORETCALL__desc
DLLExport modelica_boolean omc_DAEUtil_isVar(threadData_t *threadData, modelica_metatype _inElement)
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_traverseDAEExpList(threadData_t *threadData, modelica_metatype _iexps, modelica_fnptr _func, modelica_metatype _iextraArg, modelica_metatype *out_oextraArg)
DLLExport modelica_boolean omc_DAEUtil_isNotParamOrConstVar(threadData_t *threadData, modelica_metatype _inVar)
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_traverseDAEElement(threadData_t *threadData, modelica_metatype _ $in_element, modelica_fnptr _func, modelica_metatype _ $in_arg, modelica_metatype *out_arg)
DLLExport modelica_metatype omc_DAEUtil_getStatement(threadData_t *threadData, modelica_metatype _inElement)
DLLExport modelica_metatype omc_DAEUtil_toDaeParallelism(threadData_t *threadData, modelica_metatype _inCref, modelica_metatype _inParallelism, modelica_metatype _inState, modelica_metatype _inInfo)
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_collectWhenEquationBranches(threadData_t *threadData, modelica_metatype _inElseWhen, modelica_metatype _inWhenBranches)
DLLExport modelica_string omc_DAEUtil_constStrFriendly(threadData_t *threadData, modelica_metatype _const)
DLLExport modelica_integer omc_BaseHashTable_hashTableCurrentSize(threadData_t *threadData, modelica_metatype _hashTable)
PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_DAEUtil_evaluateAnnotation2__loop1(threadData_t *threadData, modelica_metatype _finish, modelica_metatype _inCache, modelica_metatype _env, modelica_metatype _inDAElist, modelica_metatype _inHt, modelica_metatype _sizeBefore, modelica_metatype *out_outHt, modelica_metatype *out_outCache)
DLLExport modelica_metatype omc_DAEUtil_getFlowVariables(threadData_t *threadData, modelica_metatype _inElementLst)
DLLExport modelica_boolean omc_DAEUtil_isInnerVar(threadData_t *threadData, modelica_metatype _element)
modelica_metatype boxptr_DAEUtil_varKindEqual(threadData_t *threadData, modelica_metatype _inVariability1, modelica_metatype _inVariability2)
modelica_metatype boxptr_DAEUtil_isNotParamOrConstVar(threadData_t *threadData, modelica_metatype _inVar)
DLLExport modelica_boolean omc_Expression_isCref(threadData_t *threadData, modelica_metatype _inExp)
struct record_description DAEUtil_TraverseStatementsOptions_TRAVERSE__RHS__ONLY__desc
DLLExport modelica_metatype omc_DAEUtil_getStartAttr(threadData_t *threadData, modelica_metatype _inVariableAttributesOption)
DLLExport modelica_metatype omc_DAEUtil_bindingExp(threadData_t *threadData, modelica_metatype _bind)
DLLExport modelica_metatype omc_DAEUtil_evaluateCref(threadData_t *threadData, modelica_metatype _icr, modelica_metatype _iels)
DLLExport modelica_boolean omc_ConnectUtil_isExpandable(threadData_t *threadData, modelica_metatype _name)
DLLExport modelica_metatype omc_List_map2Fold(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFunc, modelica_metatype _inConstArg, modelica_metatype _inConstArg2, modelica_metatype _inArg, modelica_metatype _inAccum, modelica_metatype *out_outArg)
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_traverseDAEExpListStmt(threadData_t *threadData, modelica_metatype _iexps, modelica_fnptr _func, modelica_metatype _istmt, modelica_metatype _iextraArg, modelica_metatype *out_oextraArg)
DLLExport modelica_metatype omc_DAEUtil_addFunctionDefinition(threadData_t *threadData, modelica_metatype _ifunc, modelica_metatype _iFuncDef)
DLLExport modelica_metatype omc_DAEUtil_getStartOrigin(threadData_t *threadData, modelica_metatype _inVariableAttributesOption)
modelica_metatype boxptr_DAEUtil_derivativeOrder(threadData_t *threadData, modelica_metatype _e1, modelica_metatype _e2)
DLLExport modelica_metatype omc_DAEUtil_daeElements(threadData_t *threadData, modelica_metatype _dae)
DLLExport modelica_boolean omc_DAEUtil_statementsContainReturn(threadData_t *threadData, modelica_metatype _stmts)
DLLExport modelica_metatype omc_Algorithm_optimizeIf(threadData_t *threadData, modelica_metatype _icond, modelica_metatype _istmts, modelica_metatype _iels, modelica_metatype _isource, modelica_boolean *out_changed)
ADD_METARECORD_DEFINITIONS struct record_description DAE_Element_INITIAL__IF__EQUATION__desc
struct record_description DAE_ComponentRef_WILD__desc
PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_DAEUtil_verifyBoolWhenEquation1(threadData_t *threadData, modelica_metatype _inElems, modelica_metatype _initCond, modelica_metatype _inCrefs)
DLLExport modelica_metatype omc_List_select1(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFilterFunc, modelica_metatype _inArg1)
DLLExport modelica_metatype omc_DAE_AvlTreePathFunction_add(threadData_t *threadData, modelica_metatype _inTree, modelica_metatype _inKey, modelica_metatype _inValue, modelica_fnptr _conflictFunc)
DLLExport modelica_metatype omc_Ceval_ceval(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inEnv, modelica_metatype _inExp, modelica_boolean _inBoolean, modelica_metatype _inMsg, modelica_integer _numIter, modelica_metatype *out_outValue)
DLLExport modelica_metatype omc_DAEUtil_getTupleExps(threadData_t *threadData, modelica_metatype _inExp)
DLLExport modelica_metatype omc_Expression_extractCrefsFromExp(threadData_t *threadData, modelica_metatype _inExp)
DLLExport modelica_metatype omc_DAEUtil_toConnectorType(threadData_t *threadData, modelica_metatype _inConnectorType, modelica_metatype _inState)
PROTECTED_FUNCTION_STATIC modelica_boolean omc_DAEUtil_isValidFunctionEntry(threadData_t *threadData, modelica_metatype _tpl)
modelica_metatype boxptr_DAEUtil_isCompleteFunction(threadData_t *threadData, modelica_metatype _f)
void * memcpy(void *UA_RESTRICT dest, const void *UA_RESTRICT src, size_t n)
DLLExport modelica_metatype omc_DAEUtil_toConnectorTypeNoState(threadData_t *threadData, modelica_metatype _scodeConnectorType, modelica_metatype _flowName)
DLLExport modelica_metatype omc_List_consOnTrue(threadData_t *threadData, modelica_boolean _inCondition, modelica_metatype _inElement, modelica_metatype _inList)
DLLExport modelica_metatype omc_DAEUtil_getFunctionVisibility(threadData_t *threadData, modelica_metatype _fn)
modelica_metatype boxptr_DAEUtil_isNotCompleteFunction(threadData_t *threadData, modelica_metatype _f)
DLLExport modelica_boolean omc_DAEUtil_isComplexEquation(threadData_t *threadData, modelica_metatype _inElement)
PROTECTED_FUNCTION_STATIC void omc_DAEUtil_verifyWhenEquation(threadData_t *threadData, modelica_metatype _cond, modelica_metatype _eqs, modelica_metatype _ew, modelica_metatype _source)
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_makeEvaluatedParamFinal(threadData_t *threadData, modelica_metatype _inElement, modelica_metatype _ht)
DLLExport modelica_metatype omc_DAEUtil_replaceTypeInVar(threadData_t *threadData, modelica_metatype _newType, modelica_metatype _inelem)
DLLExport modelica_metatype omc_DAEUtil_setFinalAttr(threadData_t *threadData, modelica_metatype _attr, modelica_boolean _finalPrefix)
DLLExport modelica_metatype omc_DAEUtil_setAttributeDirection(threadData_t *threadData, modelica_metatype _inDirection, modelica_metatype _inAttributes)
DLLExport modelica_metatype omc_DAEUtil_getStartAttrEmpty(threadData_t *threadData, modelica_metatype _inVariableAttributesOption, modelica_metatype _optExp)
ADD_METARECORD_DEFINITIONS struct record_description DAE_Element_INITIAL__ARRAY__EQUATION__desc
DLLExport modelica_metatype omc_Expression_traverseExpBottomUp(threadData_t *threadData, modelica_metatype _inExp, modelica_fnptr _inFunc, modelica_metatype _inExtArg, modelica_metatype *out_outExtArg)
PROTECTED_FUNCTION_STATIC modelica_boolean omc_DAEUtil_topLevelConnectorType(threadData_t *threadData, modelica_metatype _inConnectorType)
PROTECTED_FUNCTION_STATIC modelica_string omc_DAEUtil_getBindingsStr(threadData_t *threadData, modelica_metatype _inElementLst)
DLLExport modelica_metatype omc_DAEUtil_evaluateAnnotation(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _env, modelica_metatype _inDAElist)
DLLExport modelica_metatype omc_DAEUtil_getOutputVars(threadData_t *threadData, modelica_metatype _vl)
modelica_metatype boxptr_DAEUtil_isComplexVar(threadData_t *threadData, modelica_metatype _inVar)
DLLExport modelica_metatype omc_DAEUtil_replaceCrefandTypeInVar(threadData_t *threadData, modelica_metatype _newCr, modelica_metatype _newType, modelica_metatype _inelem)
DLLExport modelica_metatype omc_Expression_makeASUB(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inSubs)
DLLExport modelica_boolean omc_DAEUtil_topLevelInput(threadData_t *threadData, modelica_metatype _inComponentRef, modelica_metatype _inVarDirection, modelica_metatype _inConnectorType)
modelica_metatype boxptr_DAEUtil_isProtectedVar(threadData_t *threadData, modelica_metatype _inElement)
struct record_description DAE_Binding_UNBOUND__desc
DLLExport modelica_metatype omc_DAEUtil_traverseDAE(threadData_t *threadData, modelica_metatype _ $in_dae, modelica_metatype _ $in_functionTree, modelica_fnptr _func, modelica_metatype _ $in_arg, modelica_metatype *out_functionTree, modelica_metatype *out_arg)
modelica_metatype boxptr_DAEUtil_isStream(threadData_t *threadData, modelica_metatype _inStream)
DLLExport modelica_string omc_ClassInf_printStateStr(threadData_t *threadData, modelica_metatype _inState)
modelica_metatype boxptr_DAEUtil_isStmtTerminate(threadData_t *threadData, modelica_metatype _stmt)
struct record_description SCode_ConnectorType_FLOW__desc
modelica_metatype boxptr_DAEUtil_isBidirVar(threadData_t *threadData, modelica_metatype _inElement)
DLLExport modelica_metatype omc_List_flatten(threadData_t *threadData, modelica_metatype _inList)
DLLExport modelica_metatype omc_DAEUtil_getFunctionNames(threadData_t *threadData, modelica_metatype _ft)
DLLExport modelica_string omc_DAEUtil_daeDescription(threadData_t *threadData, modelica_metatype _inDAE)
DLLExport void omc_DAEUtil_isFlowVar(threadData_t *threadData, modelica_metatype _inElement)
struct record_description Prefix_ComponentPrefix_NOCOMPPRE__desc
DLLExport modelica_metatype omc_DAEUtil_replaceCrefInDAEElements(threadData_t *threadData, modelica_metatype _inElements, modelica_metatype _inCref, modelica_metatype _inExp)
modelica_metatype boxptr_DAEUtil_isParameter(threadData_t *threadData, modelica_metatype _inElement)
modelica_metatype boxptr_DAEUtil_expTypeTuple(threadData_t *threadData, modelica_metatype _tp)
DLLExport modelica_boolean omc_DAEUtil_boolVarVisibility(threadData_t *threadData, modelica_metatype _vp)
DLLExport modelica_metatype omc_DAEUtil_setStateSelect(threadData_t *threadData, modelica_metatype _attr, modelica_metatype _s)
DLLExport modelica_metatype omc_DAEUtil_sortDAEInModelicaCodeOrder(threadData_t *threadData, modelica_boolean _inShouldSort, modelica_metatype _inElements, modelica_metatype _inDae)
DLLExport modelica_metatype omc_List_filterOnTrue(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFilterFunc)
DLLExport modelica_metatype omc_DAEUtil_collectValueblockFunctionRefVars(threadData_t *threadData, modelica_metatype _exp, modelica_metatype _acc, modelica_metatype *out_outAcc)
DLLExport modelica_metatype omc_BaseHashTable_get(threadData_t *threadData, modelica_metatype _key, modelica_metatype _hashTable)
modelica_metatype boxptr_DAEUtil_getSubscriptIndex(threadData_t *threadData, modelica_metatype _iSubscript)
ADD_METARECORD_DEFINITIONS struct record_description DAE_Element_IF__EQUATION__desc
DLLExport modelica_metatype omc_Expression_typeof(threadData_t *threadData, modelica_metatype _inExp)
DLLExport modelica_boolean omc_DAEUtil_isParameter(threadData_t *threadData, modelica_metatype _inElement)
modelica_metatype boxptr_DAEUtil_isComplexEquation(threadData_t *threadData, modelica_metatype _inElement)
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_evaluateParameter(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inPV)
DLLExport modelica_metatype omc_DAE_AvlTreePathFunction_listValues(threadData_t *threadData, modelica_metatype _tree, modelica_metatype _ $in_lst)
DLLExport modelica_metatype omc_List_map2(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFunc, modelica_metatype _inArg1, modelica_metatype _inArg2)
DLLExport modelica_metatype omc_DAEUtil_unNameInnerouterUniqueCref(threadData_t *threadData, modelica_metatype _cr, modelica_string _removalString)
DLLExport modelica_boolean omc_DAEUtil_isStmtTerminate(threadData_t *threadData, modelica_metatype _stmt)
DLLExport modelica_metatype omc_DAEUtil_setElementVarDirection(threadData_t *threadData, modelica_metatype _elt, modelica_metatype _direction)
PROTECTED_FUNCTION_STATIC void omc_DAEUtil_showCacheFuncs(threadData_t *threadData, modelica_metatype _tree)
DLLExport modelica_boolean omc_DAEUtil_isStmtReinit(threadData_t *threadData, modelica_metatype _stmt)
DLLExport modelica_metatype omc_DAEUtil_findAllMatchingElements(threadData_t *threadData, modelica_metatype _dae, modelica_fnptr _cond1, modelica_fnptr _cond2, modelica_metatype *out_secondList)
DLLExport modelica_metatype omc_DAEUtil_setProtectedAttr(threadData_t *threadData, modelica_metatype _attr, modelica_boolean _isProtected)
DLLExport void omc_Error_addSourceMessage(threadData_t *threadData, modelica_metatype _inErrorMsg, modelica_metatype _inMessageTokens, modelica_metatype _inInfo)
struct record_description SCode_Variability_VAR__desc
DLLExport modelica_metatype omc_DAEUtil_toModelicaForm(threadData_t *threadData, modelica_metatype _inDAElist)
DLLExport modelica_metatype omc_DAEUtil_traverseAlgorithmExps(threadData_t *threadData, modelica_metatype _inAlgorithm, modelica_fnptr _func, modelica_metatype _inTypeA)
ADD_METARECORD_DEFINITIONS struct record_description DAE_Element_INITIAL__COMPLEX__EQUATION__desc
DLLExport modelica_metatype omc_List_unionOnTrue(threadData_t *threadData, modelica_metatype _inList1, modelica_metatype _inList2, modelica_fnptr _inCompFunc)
DLLExport modelica_boolean omc_Flags_isSet(threadData_t *threadData, modelica_metatype _inFlag)
struct record_description DAE_VariableAttributes_VAR__ATTR__ENUMERATION__desc
struct record_description DAE_Exp_BINARY__desc
DLLExport modelica_boolean omc_ComponentReference_crefEqualNoStringCompare(threadData_t *threadData, modelica_metatype _inCref1, modelica_metatype _inCref2)
DLLExport modelica_boolean omc_DAEUtil_expTypeSimple(threadData_t *threadData, modelica_metatype _tp)
struct record_description DAE_Element_VAR__desc
DLLExport modelica_boolean omc_DAEUtil_derivativeOrder(threadData_t *threadData, modelica_metatype _e1, modelica_metatype _e2)
ADD_METARECORD_DEFINITIONS struct record_description Connect_Face_OUTSIDE__desc
modelica_metatype boxptr_DAEUtil_convertInlineTypeToBool(threadData_t *threadData, modelica_metatype _it)
DLLExport modelica_boolean omc_DAEUtil_isFunctionInlineFalse(threadData_t *threadData, modelica_metatype _inElement)
DLLExport modelica_metatype omc_List_map(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFunc)
DLLExport modelica_integer omc_DAEUtil_funcArgDim(threadData_t *threadData, modelica_metatype _argIn)
ADD_METARECORD_DEFINITIONS struct record_description DAEDump_splitElements_SPLIT__ELEMENTS__desc
DLLExport modelica_metatype omc_DAEUtil_splitComponent(threadData_t *threadData, modelica_metatype _component)
DLLExport modelica_metatype omc_DAEUtil_expTypeArrayDimensions(threadData_t *threadData, modelica_metatype _tp)
DLLExport modelica_boolean omc_DAEUtil_isStream(threadData_t *threadData, modelica_metatype _inStream)
DLLExport modelica_metatype omc_DAEUtil_getNamedFunction(threadData_t *threadData, modelica_metatype _path, modelica_metatype _functions)
modelica_metatype boxptr_DAEUtil_daeParallelismEqual(threadData_t *threadData, modelica_metatype _inParallelism1, modelica_metatype _inParallelism2)
modelica_metatype boxptr_DAEUtil_expTypeArray(threadData_t *threadData, modelica_metatype _tp)
DLLExport modelica_metatype omc_DoubleEndedList_fromList(threadData_t *threadData, modelica_metatype _lst)
DLLExport modelica_boolean omc_SCode_hasBooleanNamedAnnotation(threadData_t *threadData, modelica_metatype _inAnnotation, modelica_string _inName)
struct record_description DAE_Algorithm_ALGORITHM__STMTS__desc
DLLExport modelica_metatype omc_ComponentReference_makeCrefIdent(threadData_t *threadData, modelica_string _ident, modelica_metatype _identType, modelica_metatype _subscriptLst)
DLLExport modelica_metatype omc_DAEUtil_getFunctionElements(threadData_t *threadData, modelica_metatype _fn)
struct record_description Flags_DebugFlag_DEBUG__FLAG__desc
DLLExport modelica_boolean omc_DAEUtil_isBound(threadData_t *threadData, modelica_metatype _inBinding)
PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_DAEUtil_topLevelConnectorType(threadData_t *threadData, modelica_metatype _inConnectorType)
DLLExport modelica_boolean omc_DAEUtil_isExtFunction(threadData_t *threadData, modelica_metatype _elt)
DLLExport modelica_metatype omc_DAEUtil_toSCodeConnectorType(threadData_t *threadData, modelica_metatype _daeConnectorType)
DLLExport modelica_metatype omc_DAEUtil_addEquationBoundString(threadData_t *threadData, modelica_metatype _bindExp, modelica_metatype _attr)
modelica_metatype boxptr_DAEUtil_isNotVar(threadData_t *threadData, modelica_metatype _e)
DLLExport modelica_boolean omc_DAEUtil_varDirectionEqual(threadData_t *threadData, modelica_metatype _inDirection1, modelica_metatype _inDirection2)
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_splitVariableNamed(threadData_t *threadData, modelica_metatype _inElementLst, modelica_string _inName, modelica_metatype _inAccNamed, modelica_metatype _inAccRest, modelica_metatype *out_outRest)
struct record_description DAE_AvlTreePathFunction_Tree_EMPTY__desc
struct record_description DAE_VariableAttributes_VAR__ATTR__REAL__desc
DLLExport modelica_metatype omc_DAEUtil_setStartAttrOption(threadData_t *threadData, modelica_metatype _attr, modelica_metatype _start)
DLLExport modelica_metatype omc_DAEUtil_getFunctionAlgorithmStmts(threadData_t *threadData, modelica_metatype _fn)
DLLExport modelica_metatype omc_DAEUtil_getAttrVariability(threadData_t *threadData, modelica_metatype _attr)
modelica_metatype boxptr_DAEUtil_isExtFunction(threadData_t *threadData, modelica_metatype _elt)
modelica_metatype boxptr_DAEUtil_isAlgorithm(threadData_t *threadData, modelica_metatype _inElement)
struct record_description DAE_Attributes_ATTR__desc
DLLExport modelica_metatype omc_List_sort(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inCompFunc)
struct record_description DAE_Exp_IFEXP__desc
DLLExport modelica_boolean omc_DAEUtil_isFunctionRefVar(threadData_t *threadData, modelica_metatype _inElem)
DLLExport modelica_metatype omc_Types_getAllInnerTypesOfType(threadData_t *threadData, modelica_metatype _inType, modelica_fnptr _inFn)
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_removeVariable(threadData_t *threadData, modelica_metatype _var, modelica_metatype _dae)
ADD_METARECORD_DEFINITIONS struct record_description DAE_Binding_EQBOUND__desc
DLLExport modelica_boolean omc_DAEUtil_isStmtAssert(threadData_t *threadData, modelica_metatype _stmt)
DLLExport modelica_metatype omc_DAEUtil_getFunctionOutputVars(threadData_t *threadData, modelica_metatype _fn)
modelica_metatype boxptr_DAEUtil_isComment(threadData_t *threadData, modelica_metatype _elt)
ADD_METARECORD_DEFINITIONS struct record_description DAE_Element_INITIALALGORITHM__desc
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_removeUniqieIdentifierFromCref(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _oarg, modelica_metatype *out_outDummy)
DLLExport modelica_metatype omc_DAEUtil_traverseDAEFunctions(threadData_t *threadData, modelica_metatype _ $in_functions, modelica_fnptr _func, modelica_metatype _ $in_arg, modelica_metatype *out_arg)
DLLExport modelica_metatype omc_DAEUtil_getFunctionProtectedVars(threadData_t *threadData, modelica_metatype _fn)
DLLExport modelica_metatype omc_Util_getOption(threadData_t *threadData, modelica_metatype _inOption)
DLLExport modelica_boolean omc_Types_isComplexType(threadData_t *threadData, modelica_metatype _ity)
ADD_METARECORD_DEFINITIONS struct record_description DAE_Element_COMP__desc
ADD_METARECORD_DEFINITIONS struct record_description DAE_VarKind_CONST__desc
DLLExport void omc_Error_addSourceMessageAndFail(threadData_t *threadData, modelica_metatype _inErrorMsg, modelica_metatype _inMessageTokens, modelica_metatype _inInfo)
DLLExport modelica_string omc_DAEUtil_getStartAttrString(threadData_t *threadData, modelica_metatype _inVariableAttributesOption)
DLLExport modelica_metatype omc_DAE_AvlTreePathFunction_get(threadData_t *threadData, modelica_metatype _tree, modelica_metatype _key)
DLLExport modelica_metatype omc_DAEUtil_functionName(threadData_t *threadData, modelica_metatype _elt)
DLLExport modelica_metatype omc_Expression_crefExp(threadData_t *threadData, modelica_metatype _cr)
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_metatype boxptr_DAEUtil_getFinalAttr(threadData_t *threadData, modelica_metatype _attr)
DLLExport modelica_metatype omc_DAEUtil_setMinMax(threadData_t *threadData, modelica_metatype _inAttr, modelica_metatype _inMin, modelica_metatype _inMax)
ADD_METARECORD_DEFINITIONS struct record_description DAE_VarParallelism_PARLOCAL__desc
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_replaceCrefInAnnotation(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inTable)
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_collectAllExpandableCrefsInExp(threadData_t *threadData, modelica_metatype _exp, modelica_metatype _acc, modelica_metatype *out_outCrefs)
DLLExport modelica_metatype omc_DAEUtil_getFunctionType(threadData_t *threadData, modelica_metatype _fn)
struct record_description DAE_VarParallelism_NON__PARALLEL__desc
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_toModelicaFormExpOpt(threadData_t *threadData, modelica_metatype _inExpExpOption)
DLLExport modelica_metatype omc_Expression_replaceCrefBottomUp(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inSourceExp, modelica_metatype _inTargetExp)
DLLExport modelica_metatype omc_DAEUtil_getMatchingElements(threadData_t *threadData, modelica_metatype _elist, modelica_fnptr _cond)
DLLExport void omc_Error_addInternalError(threadData_t *threadData, modelica_string _message, modelica_metatype _info)
modelica_metatype boxptr_DAEUtil_boolVarVisibility(threadData_t *threadData, modelica_metatype _vp)
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_traverseDAEEquationsStmtsWork(threadData_t *threadData, modelica_metatype _inStmt, modelica_fnptr _func, modelica_metatype _opt, modelica_metatype _iextraArg, modelica_metatype *out_oextraArg)
DLLExport modelica_metatype omc_List_mapFold(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFunc, modelica_metatype _inArg, modelica_metatype *out_outArg)
DLLExport void omc_Error_addMessage(threadData_t *threadData, modelica_metatype _inErrorMsg, modelica_metatype _inMessageTokens)
DLLExport modelica_boolean omc_DAEUtil_isParamOrConstVarKind(threadData_t *threadData, modelica_metatype _inVarKind)
struct record_description DAE_VarKind_VARIABLE__desc
struct record_description DAE_Exp_ICONST__desc
modelica_metatype boxptr_DAEUtil_isBound(threadData_t *threadData, modelica_metatype _inBinding)
PROTECTED_FUNCTION_STATIC void omc_DAEUtil_transformationsBeforeBackendNotification(threadData_t *threadData, modelica_metatype _ht)
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_statementsContainReturn2(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inStmt, modelica_boolean _b, modelica_boolean *out_ob)
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_statementsContainTryBlock2(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inStmt, modelica_boolean _b, modelica_boolean *out_ob)
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_traverseDAEOptExp(threadData_t *threadData, modelica_metatype _oexp, modelica_fnptr _func, modelica_metatype _iextraArg, modelica_metatype *out_oextraArg)
DLLExport modelica_metatype omc_DAEUtil_getMaxAttrFail(threadData_t *threadData, modelica_metatype _inVariableAttributesOption)
ADD_METARECORD_DEFINITIONS struct record_description DAE_VariableAttributes_VAR__ATTR__CLOCK__desc
DLLExport modelica_metatype omc_ElementSource_addElementSourceType(threadData_t *threadData, modelica_metatype _ $in_source, modelica_metatype _classPath)
DLLExport modelica_boolean omc_DAEUtil_isCompleteFunctionBody(threadData_t *threadData, modelica_metatype _functions)
DLLExport modelica_metatype omc_ElementSource_getElementSource(threadData_t *threadData, modelica_metatype _element)
DLLExport modelica_metatype omc_DAEUtil_getNamedFunctionWithError(threadData_t *threadData, modelica_metatype _path, modelica_metatype _functions, modelica_metatype _info)
struct record_description DAE_Binding_VALBOUND__desc
struct record_description DAE_Statement_STMT__TUPLE__ASSIGN__desc
modelica_metatype boxptr_DAEUtil_expTypeSimple(threadData_t *threadData, modelica_metatype _tp)
modelica_metatype boxptr_DAEUtil_funcIsRecord(threadData_t *threadData, modelica_metatype _func)
ADD_METARECORD_DEFINITIONS struct record_description DAE_Element_INITIALEQUATION__desc
DLLExport modelica_boolean omc_DAEUtil_statementsContainTryBlock(threadData_t *threadData, modelica_metatype _stmts)
DLLExport modelica_metatype omc_DAEUtil_getFunctionAlgorithms(threadData_t *threadData, modelica_metatype _fn)
ADD_METARECORD_DEFINITIONS struct record_description DAE_Dimension_DIM__EXP__desc
modelica_metatype boxptr_DAEUtil_statementsContainReturn(threadData_t *threadData, modelica_metatype _stmts)
DLLExport modelica_metatype omc_DAEUtil_getParameterVars(threadData_t *threadData, modelica_metatype _dae, modelica_metatype _ht)
DLLExport modelica_metatype omc_DAEUtil_getVariableAttributes(threadData_t *threadData, modelica_metatype _elt)
modelica_metatype boxptr_DAEUtil_setFinalAttr(threadData_t *threadData, modelica_metatype _attr, modelica_metatype _finalPrefix)
DLLExport modelica_metatype omc_DAEUtil_getUnitAttr(threadData_t *threadData, modelica_metatype _inVariableAttributesOption)
DLLExport modelica_boolean omc_DAEUtil_isOutputVar(threadData_t *threadData, modelica_metatype _inElement)
DLLExport modelica_metatype omc_ComponentReference_makeCrefQual(threadData_t *threadData, modelica_string _ident, modelica_metatype _identType, modelica_metatype _subscriptLst, modelica_metatype _componentRef)
DLLExport modelica_metatype omc_DAEUtil_dimExp(threadData_t *threadData, modelica_metatype _dim)
DLLExport modelica_boolean omc_DAEUtil_isProtectedVar(threadData_t *threadData, modelica_metatype _inElement)
struct record_description DAE_Type_T__UNKNOWN__desc
DLLExport modelica_boolean omc_DAEUtil_isStmtReturn(threadData_t *threadData, modelica_metatype _stmt)
struct record_description SCode_ConnectorType_STREAM__desc
DLLExport modelica_boolean omc_DAEUtil_daeParallelismEqual(threadData_t *threadData, modelica_metatype _inParallelism1, modelica_metatype _inParallelism2)
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_toModelicaFormCref(threadData_t *threadData, modelica_metatype _cr)
DLLExport modelica_string omc_ComponentReference_printComponentRefStr(threadData_t *threadData, modelica_metatype _inComponentRef)
struct record_description DAE_Statement_STMT__PARFOR__desc
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_removeInnerAttribute(threadData_t *threadData, modelica_metatype _io)
modelica_metatype boxptr_DAEUtil_isInput(threadData_t *threadData, modelica_metatype _inElement)
DLLExport modelica_metatype omc_DAEUtil_getBoundStartEquation(threadData_t *threadData, modelica_metatype _attr)
struct record_description DAE_Element_ASSERT__desc
DLLExport modelica_metatype omc_DAEUtil_expTypeElementType(threadData_t *threadData, modelica_metatype _tp)
ADD_METARECORD_DEFINITIONS struct record_description DAE_VarInnerOuter_OUTER__desc
DLLExport modelica_metatype omc_DAEUtil_traverseDAEStmts(threadData_t *threadData, modelica_metatype _inStmts, modelica_fnptr _func, modelica_metatype _iextraArg, modelica_metatype *out_oextraArg)
DLLExport modelica_metatype omc_DAEUtil_getNominalAttrFail(threadData_t *threadData, modelica_metatype _inVariableAttributesOption)
struct record_description DAE_VariableAttributes_VAR__ATTR__BOOL__desc
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_traverseDAEVarAttr(threadData_t *threadData, modelica_metatype _attr, modelica_fnptr _func, modelica_metatype _iextraArg, modelica_metatype *out_oextraArg)
ADD_METARECORD_DEFINITIONS struct record_description DAE_Element_TERMINATE__desc
DLLExport modelica_metatype omc_List_appendElt(threadData_t *threadData, modelica_metatype _inElement, modelica_metatype _inList)
struct record_description DAE_ElementSource_SOURCE__desc
PROTECTED_FUNCTION_STATIC modelica_boolean omc_DAEUtil_isInvalidFunctionEntry(threadData_t *threadData, modelica_metatype _tpl)
DLLExport modelica_metatype omc_DAEUtil_setElementVarVisibility(threadData_t *threadData, modelica_metatype _elt, modelica_metatype _visibility)
DLLExport modelica_metatype omc_DAEUtil_getAllMatchingElements(threadData_t *threadData, modelica_metatype _elist, modelica_fnptr _cond)
DLLExport modelica_metatype omc_DAEUtil_collectLocalDecls(threadData_t *threadData, modelica_metatype _e, modelica_metatype _inElements, modelica_metatype *out_outElements)
DLLExport modelica_string omc_DAEDump_dumpDAEElementsStr(threadData_t *threadData, modelica_metatype _d)
DLLExport modelica_metatype omc_DAEUtil_addDaeFunction(threadData_t *threadData, modelica_metatype _functions, modelica_metatype _ $in_functionTree)
DLLExport modelica_boolean omc_DAEUtil_isParamConstOrComplexVar(threadData_t *threadData, modelica_metatype _inVar)
struct record_description DAE_Exp_TUPLE__desc
DLLExport modelica_string omc_DAEUtil_printBindingSourceStr(threadData_t *threadData, modelica_metatype _bindingSource)
DLLExport void omc_Debug_traceln(threadData_t *threadData, modelica_string _str)
DLLExport modelica_metatype omc_DAEUtil_mergeAlgorithmSections(threadData_t *threadData, modelica_metatype _inDae)
DLLExport modelica_metatype omc_DAEUtil_setAttrVariability(threadData_t *threadData, modelica_metatype _ $in_attr, modelica_metatype _var)
DLLExport modelica_metatype omc_DAEUtil_getClassList(threadData_t *threadData, modelica_metatype _v)
DLLExport modelica_boolean omc_DAEUtil_isNotVar(threadData_t *threadData, modelica_metatype _e)
DLLExport modelica_metatype omc_DAEUtil_replaceCallAttrType(threadData_t *threadData, modelica_metatype _caIn, modelica_metatype _typeIn)
DLLExport modelica_boolean omc_DAEUtil_isInput(threadData_t *threadData, modelica_metatype _inElement)
modelica_metatype boxptr_DAEUtil_setProtectedAttr(threadData_t *threadData, modelica_metatype _attr, modelica_metatype _isProtected)
DLLExport modelica_metatype omc_DAEUtil_getStartAttrFail(threadData_t *threadData, modelica_metatype _inVariableAttributesOption)
modelica_metatype boxptr_DAEUtil_isVar(threadData_t *threadData, modelica_metatype _inElement)
modelica_metatype boxptr_DAEUtil_expTypeComplex(threadData_t *threadData, modelica_metatype _tp)
DLLExport modelica_boolean omc_Config_acceptMetaModelicaGrammar(threadData_t *threadData)
modelica_metatype boxptr_DAEUtil_getFunctionImpureAttribute(threadData_t *threadData, modelica_metatype _fn)
DLLExport modelica_metatype omc_DAEUtil_getNominalAttr(threadData_t *threadData, modelica_metatype _attr)
DLLExport modelica_metatype omc_DAEUtil_moveElementToInitialSection(threadData_t *threadData, modelica_metatype _ $in_elt)
modelica_metatype boxptr_DAEUtil_funcArgDim(threadData_t *threadData, modelica_metatype _argIn)
DLLExport modelica_metatype omc_DAEUtil_evaluateAnnotation1(threadData_t *threadData, modelica_metatype _dae, modelica_metatype _pv, modelica_metatype _ht, modelica_boolean *out_hasEvaluate)
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_evaluateAnnotation2__loop(threadData_t *threadData, modelica_metatype _cache, modelica_metatype _env, modelica_metatype _inDAElist, modelica_metatype _inHt, modelica_integer _sizeBefore, modelica_metatype *out_outHt, modelica_metatype *out_outCache)
DLLExport modelica_metatype omc_DAEUtil_setAttrInnerOuter(threadData_t *threadData, modelica_metatype _ $in_attr, modelica_metatype _io)
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_traverseDAEStmtsElse(threadData_t *threadData, modelica_metatype _inElse, modelica_fnptr _func, modelica_metatype _istmt, modelica_metatype _iextraArg, modelica_metatype *out_oextraArg)
struct record_description DAE_ConnectorType_NON__CONNECTOR__desc
DLLExport modelica_boolean omc_DAEUtil_typeVarIdentEqual(threadData_t *threadData, modelica_metatype _var, modelica_string _name)
void *(* omc_Absyn_pathString)(threadData_t *, void *, void *, int, int)
modelica_metatype boxptr_DAEUtil_getFunctionList(threadData_t *threadData, modelica_metatype _ft, modelica_metatype _failOnError)
struct record_description DAE_Statement_STMT__REINIT__desc
DLLExport modelica_string omc_DAEUtil_dumpVarParallelismStr(threadData_t *threadData, modelica_metatype _inVarParallelism)
DLLExport modelica_metatype omc_List_fold(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFoldFunc, modelica_metatype _inStartValue)
DLLExport modelica_integer omc_DAEUtil_getTupleSize(threadData_t *threadData, modelica_metatype _inExp)
DLLExport modelica_metatype omc_DAEUtil_traverseDAEEquationsStmtsRhsOnly(threadData_t *threadData, modelica_metatype _inStmts, modelica_fnptr _func, modelica_metatype _iextraArg, modelica_metatype *out_oextraArg)
DLLExport modelica_metatype omc_HashTable2_emptyHashTable(threadData_t *threadData)
PROTECTED_FUNCTION_STATIC void omc_DAEUtil_isIfEquation(threadData_t *threadData, modelica_metatype _inElement)
modelica_metatype boxptr_DAEUtil_isParamOrConstVar(threadData_t *threadData, modelica_metatype _inVar)
DLLExport modelica_metatype omc_DAEUtil_setVariableAttributes(threadData_t *threadData, modelica_metatype _var, modelica_metatype _varOpt)
struct record_description SCode_ConnectorType_POTENTIAL__desc
DLLExport modelica_metatype omc_DAEUtil_varCref(threadData_t *threadData, modelica_metatype _elt)
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_evaluateAnnotation3(threadData_t *threadData, modelica_metatype _iel, modelica_metatype _inHt, modelica_metatype *out_outHt)
DLLExport modelica_metatype omc_DoubleEndedList_toListAndClear(threadData_t *threadData, modelica_metatype _delst, modelica_metatype _prependToList)
DLLExport modelica_metatype omc_StateMachineFlatten_stateMachineToDataFlow(threadData_t *threadData, modelica_metatype _cache, modelica_metatype _env, modelica_metatype _inDAElist)
DLLExport modelica_metatype omc_DAEUtil_getMinMax(threadData_t *threadData, modelica_metatype _inVariableAttributesOption)
struct record_description DAE_Var_TYPES__VAR__desc
DLLExport modelica_boolean omc_DAEUtil_isFlow(threadData_t *threadData, modelica_metatype _inFlow)
modelica_metatype boxptr_DAEUtil_isFlow(threadData_t *threadData, modelica_metatype _inFlow)
modelica_metatype boxptr_DAEUtil_topLevelOutput(threadData_t *threadData, modelica_metatype _inComponentRef, modelica_metatype _inVarDirection, modelica_metatype _inConnectorType)
modelica_metatype boxptr_DAEUtil_sortDAEInModelicaCodeOrder(threadData_t *threadData, modelica_metatype _inShouldSort, modelica_metatype _inElements, modelica_metatype _inDae)
modelica_metatype boxptr_DAEUtil_evaluateAnnotation1(threadData_t *threadData, modelica_metatype _dae, modelica_metatype _pv, modelica_metatype _ht, modelica_metatype *out_hasEvaluate)
modelica_metatype boxptr_DAEUtil_isOutputVar(threadData_t *threadData, modelica_metatype _inElement)
DLLExport modelica_boolean omc_DAEUtil_expTypeComplex(threadData_t *threadData, modelica_metatype _tp)
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_toModelicaFormElts(threadData_t *threadData, modelica_metatype _inElementLst)
DLLExport modelica_metatype omc_Expression_replaceCref(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inTpl, modelica_metatype *out_otpl)
DLLExport modelica_metatype omc_DAEUtil_removeInnerAttr(threadData_t *threadData, modelica_metatype _var, modelica_metatype _dae)
PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_DAEUtil_statementsContainTryBlock2(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inStmt, modelica_metatype _b, modelica_metatype *out_ob)
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_getUniontypePathsElements(threadData_t *threadData, modelica_metatype _elements, modelica_metatype _acc)
struct record_description DAE_Exp_LBINARY__desc
PROTECTED_FUNCTION_STATIC void omc_DAEUtil_verifyClockWhenEquation1(threadData_t *threadData, modelica_metatype _inEqs)
DLLExport modelica_boolean omc_DAEUtil_connectorTypeEqual(threadData_t *threadData, modelica_metatype _inConnectorType1, modelica_metatype _inConnectorType2)
DLLExport modelica_metatype omc_DAEUtil_replaceCrefBottomUp(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _replIn, modelica_metatype *out_replOut)
DLLExport modelica_metatype omc_DAEUtil_getFunctionInputVars(threadData_t *threadData, modelica_metatype _fn)
DLLExport modelica_metatype omc_DAEUtil_getNamedFunctionFromList(threadData_t *threadData, modelica_metatype _ipath, modelica_metatype _ifns)
DLLExport modelica_metatype omc_DAEUtil_splitDAEIntoVarsAndEquations(threadData_t *threadData, modelica_metatype _inDae, modelica_metatype *out_allEqs)
modelica_metatype boxptr_DAEUtil_isFunctionInlineFalse(threadData_t *threadData, modelica_metatype _inElement)
DLLExport modelica_metatype omc_DAEUtil_evaluateExp(threadData_t *threadData, modelica_metatype _iexp, modelica_metatype _iels)
ADD_METARECORD_DEFINITIONS struct record_description DAEDump_compWithSplitElements_COMP__WITH__SPLIT__desc
struct record_description DAE_Statement_STMT__TERMINATE__desc
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_getDAEDeclsFromValueblocks(threadData_t *threadData, modelica_metatype _exps)
struct record_description DAE_VarInnerOuter_NOT__INNER__OUTER__desc
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_getVariableList(threadData_t *threadData, modelica_metatype _inElementLst)
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_toModelicaFormExp(threadData_t *threadData, modelica_metatype _inExp)
DLLExport modelica_boolean omc_Expression_containsInitialCall(threadData_t *threadData, modelica_metatype _condition)
modelica_metatype boxptr_DAEUtil_isAfterIndexInlineFunc(threadData_t *threadData, modelica_metatype _inElem)
PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_DAEUtil_isValidFunctionEntry(threadData_t *threadData, modelica_metatype _tpl)
DLLExport modelica_boolean omc_Types_isTuple(threadData_t *threadData, modelica_metatype _tp)
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_getUniontypePathsFunctions(threadData_t *threadData, modelica_metatype _elements)
ADD_METARECORD_DEFINITIONS struct record_description DAE_Element_INITIALDEFINE__desc
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_getFunctionsElements(threadData_t *threadData, modelica_metatype _elements)
DLLExport modelica_metatype omc_DAEUtil_getFunctionsInfo(threadData_t *threadData, modelica_metatype _ft)
DLLExport modelica_boolean omc_SCode_isParameterOrConst(threadData_t *threadData, modelica_metatype _inVariability)
DLLExport modelica_metatype omc_DAEUtil_daeToRecordValue(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _inEnv, modelica_metatype _inPath, modelica_metatype _inElementLst, modelica_boolean _inBoolean, modelica_metatype *out_outValue)
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_collectWhenCrefs1(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _source, modelica_metatype _inCrefs)
DLLExport modelica_boolean omc_AvlSetCR_hasKey(threadData_t *threadData, modelica_metatype _inTree, modelica_metatype _inKey)
DLLExport modelica_metatype omc_DAEUtil_collectFunctionRefVarPaths(threadData_t *threadData, modelica_metatype _inElem, modelica_metatype _acc)
ADD_METARECORD_DEFINITIONS struct record_description DAE_Element_INITIAL__NORETCALL__desc
struct record_description DAE_Exp_UNARY__desc
DLLExport modelica_metatype omc_DAEUtil_getBidirVars(threadData_t *threadData, modelica_metatype _vl)
DLLExport modelica_metatype omc_DAEUtil_splitElements(threadData_t *threadData, modelica_metatype _elements, modelica_metatype *out_initialEquations, modelica_metatype *out_initialAlgorithms, modelica_metatype *out_equations, modelica_metatype *out_algorithms, modelica_metatype *out_classAttributes, modelica_metatype *out_constraints, modelica_metatype *out_externalObjects, modelica_metatype *out_stateMachineComps, modelica_metatype *out_comments)
modelica_metatype boxptr_DAEUtil_isInnerVar(threadData_t *threadData, modelica_metatype _element)
DLLExport modelica_boolean omc_ConnectUtil_faceEqual(threadData_t *threadData, modelica_metatype _face1, modelica_metatype _face2)
DLLExport modelica_boolean omc_DAEUtil_isInputVar(threadData_t *threadData, modelica_metatype _inElement)
DLLExport modelica_boolean omc_Expression_expHasCrefs(threadData_t *threadData, modelica_metatype _inExp)
DLLExport modelica_metatype omc_DAEUtil_getAttrInnerOuter(threadData_t *threadData, modelica_metatype _attr)
DLLExport modelica_metatype omc_DAEUtil_varType(threadData_t *threadData, modelica_metatype _var)
DLLExport modelica_boolean omc_Types_isClockOrSubTypeClock(threadData_t *threadData, modelica_metatype _inType)
DLLExport modelica_string omc_ExpressionDump_printExpStr(threadData_t *threadData, modelica_metatype _e)
DLLExport modelica_boolean omc_DAEUtil_isComment(threadData_t *threadData, modelica_metatype _elt)
DLLExport modelica_integer omc_DAEUtil_getSubscriptIndex(threadData_t *threadData, modelica_metatype _iSubscript)
DLLExport modelica_metatype omc_DAEUtil_toDAEInnerOuter(threadData_t *threadData, modelica_metatype _ioIn)
DLLExport modelica_metatype omc_List_applyAndFold(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFoldFunc, modelica_fnptr _inApplyFunc, modelica_metatype _inFoldArg)
DLLExport modelica_string omc_DAEDump_dumpElementsStr(threadData_t *threadData, modelica_metatype _els)
DLLExport modelica_metatype omc_DAEUtil_getAllExpandableCrefsFromDAE(threadData_t *threadData, modelica_metatype _inDAE)
DLLExport modelica_boolean omc_DAEUtil_getFunctionImpureAttribute(threadData_t *threadData, modelica_metatype _fn)
modelica_metatype boxptr_DAEUtil_isParamConstOrComplexVar(threadData_t *threadData, modelica_metatype _inVar)
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_evaluateAnnotation2__loop1(threadData_t *threadData, modelica_boolean _finish, modelica_metatype _inCache, modelica_metatype _env, modelica_metatype _inDAElist, modelica_metatype _inHt, modelica_integer _sizeBefore, modelica_metatype *out_outHt, modelica_metatype *out_outCache)
DLLExport modelica_boolean omc_Expression_isConst(threadData_t *threadData, modelica_metatype _inExp)
struct record_description DAE_Statement_STMT__ASSIGN__ARR__desc
DLLExport modelica_metatype omc_DAEUtil_setStartOrigin(threadData_t *threadData, modelica_metatype _attr, modelica_metatype _startOrigin)
DLLExport modelica_metatype omc_DAEUtil_addComponentType(threadData_t *threadData, modelica_metatype _ $in_dae, modelica_metatype _newtype)
DLLExport void omc_DAEUtil_assertProtectedVar(threadData_t *threadData, modelica_metatype _inElement)
DLLExport modelica_metatype omc_DAEUtil_transformationsBeforeBackend(threadData_t *threadData, modelica_metatype _cache, modelica_metatype _env, modelica_metatype _inDAElist)
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_traverseDAEFunc(threadData_t *threadData, modelica_metatype _ $in_daeFunction, modelica_fnptr _func, modelica_metatype _ $in_arg, modelica_metatype *out_arg)
DLLExport modelica_metatype omc_DAEUtil_getDerivativePaths(threadData_t *threadData, modelica_metatype _inFuncDefs)
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_replaceCompRef(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _replIn, modelica_metatype *out_replOut)
ADD_METARECORD_DEFINITIONS struct record_description DAE_VarInnerOuter_INNER__OUTER__desc
DLLExport modelica_metatype omc_FCore_getEvaluatedParams(threadData_t *threadData, modelica_metatype _cache)
DLLExport modelica_boolean omc_Absyn_isInner(threadData_t *threadData, modelica_metatype _io)
modelica_metatype boxptr_DAEUtil_isParameterOrConstant(threadData_t *threadData, modelica_metatype _inElement)
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_sortDAEElementsInModelicaCodeOrder(threadData_t *threadData, modelica_metatype _inElements, modelica_metatype _inDaeEls)
struct record_description DAE_VariableAttributes_VAR__ATTR__STRING__desc
ADD_METARECORD_DEFINITIONS struct record_description DAE_VarParallelism_PARGLOBAL__desc
struct record_description SCode_Visibility_PUBLIC__desc
modelica_string omc_System_stringReplace(threadData_t *threadData, modelica_string _str, modelica_string _source, modelica_string _target)
DLLExport void omc_DAEUtil_verifyEquationsDAE(threadData_t *threadData, modelica_metatype _dae)
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_addComponentType2(threadData_t *threadData, modelica_metatype _ $in_elt, modelica_metatype _inPath)
DLLExport modelica_string omc_DAEUtil_connectorTypeStr(threadData_t *threadData, modelica_metatype _connectorType)
ADD_METARECORD_DEFINITIONS struct record_description DAE_ConnectorType_POTENTIAL__desc
DLLExport modelica_metatype omc_DAEUtil_mkEmptyVar(threadData_t *threadData, modelica_string _name)
DLLExport modelica_metatype omc_DAEUtil_joinDaes(threadData_t *threadData, modelica_metatype _dae1, modelica_metatype _dae2)
DLLExport modelica_metatype omc_DAEUtil_traverseDAEEquationsStmts(threadData_t *threadData, modelica_metatype _inStmts, modelica_fnptr _func, modelica_metatype _iextraArg, modelica_metatype *out_oextraArg)
DLLExport modelica_metatype omc_DAEUtil_nameInnerouterUniqueCref(threadData_t *threadData, modelica_metatype _inCr)
DLLExport modelica_metatype omc_AvlSetCR_listKeys(threadData_t *threadData, modelica_metatype _inTree, modelica_metatype _ $in_lst)
DLLExport modelica_metatype omc_DAEUtil_getMinMaxValues(threadData_t *threadData, modelica_metatype _inVariableAttributesOption, modelica_metatype *out_outMaxValue)
struct record_description DAE_Statement_STMT__WHEN__desc
DLLExport modelica_metatype omc_DAE_AvlTreePathFunction_mapFold(threadData_t *threadData, modelica_metatype _inTree, modelica_fnptr _inFunc, modelica_metatype _inStartValue, modelica_metatype *out_outResult)
DLLExport modelica_boolean omc_DAEUtil_topLevelOutput(threadData_t *threadData, modelica_metatype _inComponentRef, modelica_metatype _inVarDirection, modelica_metatype _inConnectorType)
DLLExport modelica_metatype omc_Expression_expCref(threadData_t *threadData, modelica_metatype _inExp)
DLLExport modelica_metatype omc_BaseHashTable_add(threadData_t *threadData, modelica_metatype _entry, modelica_metatype _hashTable)
DLLExport modelica_string omc_DAEUtil_typeVarIdent(threadData_t *threadData, modelica_metatype _var)
DLLExport modelica_metatype omc_List_map1(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inMapFunc, modelica_metatype _inArg1)
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_traverseDAEFuncHelper(threadData_t *threadData, modelica_metatype _key, modelica_metatype _ $in_value, modelica_fnptr _func, modelica_metatype _ $in_arg, modelica_metatype *out_arg)
modelica_metatype boxptr_DAEUtil_isParamOrConstVarKind(threadData_t *threadData, modelica_metatype _inVarKind)
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_getParameterVars2(threadData_t *threadData, modelica_metatype _elt, modelica_metatype _ht)
DLLExport modelica_metatype omc_Algorithm_optimizeElseIf(threadData_t *threadData, modelica_metatype _cond, modelica_metatype _stmts, modelica_metatype _els)
DLLExport modelica_string omc_DAEDump_ppStatementStr(threadData_t *threadData, modelica_metatype _alg)
DLLExport void omc_Debug_trace(threadData_t *threadData, modelica_string _s)
DLLExport modelica_metatype omc_List_select(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFilterFunc)
DLLExport void omc_DoubleEndedList_push__list__back(threadData_t *threadData, modelica_metatype _delst, modelica_metatype _lst)
DLLExport modelica_metatype omc_DAEUtil_replaceCrefInVar(threadData_t *threadData, modelica_metatype _newCr, modelica_metatype _inelem)
PROTECTED_FUNCTION_STATIC modelica_boolean omc_DAEUtil_compareUniquedVarWithNonUnique(threadData_t *threadData, modelica_metatype _cr1, modelica_metatype _cr2)
struct record_description DAE_DAElist_DAE__desc
DLLExport modelica_boolean omc_List_allReferenceEq(threadData_t *threadData, modelica_metatype _inList1, modelica_metatype _inList2)
DLLExport void omc_DAEUtil_isComp(threadData_t *threadData, modelica_metatype _inElement)
struct record_description DAE_VariableAttributes_VAR__ATTR__INT__desc
ADD_METARECORD_DEFINITIONS struct record_description DAE_ConnectorType_FLOW__desc
modelica_metatype boxptr_DAEUtil_statementsContainTryBlock(threadData_t *threadData, modelica_metatype _stmts)
DLLExport modelica_boolean omc_DAEUtil_isParamOrConstVar(threadData_t *threadData, modelica_metatype _inVar)
DLLExport modelica_metatype omc_DAEUtil_getInputVars(threadData_t *threadData, modelica_metatype _vl)
modelica_metatype boxptr_DAEUtil_hasStartAttr(threadData_t *threadData, modelica_metatype _inVariableAttributesOption)
PROTECTED_FUNCTION_STATIC void omc_DAEUtil_verifyClockWhenEquation(threadData_t *threadData, modelica_metatype _cond, modelica_metatype _eqs, modelica_metatype _ew, modelica_metatype _source)
modelica_metatype boxptr_DAEUtil_isBidirVarDirection(threadData_t *threadData, modelica_metatype _inVarDirection)
modelica_metatype boxptr_DAEUtil_isInputVar(threadData_t *threadData, modelica_metatype _inElement)
DLLExport modelica_boolean omc_DAEUtil_isNotCompleteFunction(threadData_t *threadData, modelica_metatype _f)
struct record_description DAEUtil_TraverseStatementsOptions_TRAVERSE__ALL__desc
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_verifyBoolWhenEquation1(threadData_t *threadData, modelica_metatype _inElems, modelica_boolean _initCond, modelica_metatype _inCrefs)
DLLExport modelica_boolean omc_DAEUtil_isCompleteFunction(threadData_t *threadData, modelica_metatype _f)
DLLExport modelica_boolean omc_DAEUtil_isComplexVar(threadData_t *threadData, modelica_metatype _inVar)
struct record_description DAE_Else_ELSE__desc
DLLExport modelica_string omc_DAEUtil_printBindingExpStr(threadData_t *threadData, modelica_metatype _binding)
DLLExport modelica_boolean omc_DAEUtil_isOuterVar(threadData_t *threadData, modelica_metatype _element)
PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_DAEUtil_isInvalidFunctionEntry(threadData_t *threadData, modelica_metatype _tpl)
DLLExport modelica_string omc_DAEUtil_varName(threadData_t *threadData, modelica_metatype _var)
DLLExport modelica_metatype omc_DAEUtil_setFixedAttr(threadData_t *threadData, modelica_metatype _attr, modelica_metatype _fixed)
DLLExport modelica_metatype omc_List_mapMap(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inMapFunc1, modelica_fnptr _inMapFunc2)
struct record_description DAE_Exp_SCONST__desc
unsigned long AO_t __attribute__((aligned(4)))
modelica_metatype boxptr_DAEUtil_isStmtReturn(threadData_t *threadData, modelica_metatype _stmt)
struct record_description DAE_Else_NOELSE__desc
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_evaluateAnnotation4(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _env, modelica_metatype _inCr, modelica_metatype _inExp, modelica_integer _inInteger1, modelica_integer _inInteger2, modelica_metatype _inHt, modelica_metatype *out_outHt, modelica_metatype *out_outCache)
DLLExport modelica_metatype omc_DAEUtil_scodePrlToDaePrl(threadData_t *threadData, modelica_metatype _inParallelism)
DLLExport modelica_boolean omc_DAEUtil_funcIsRecord(threadData_t *threadData, modelica_metatype _func)
DLLExport modelica_string omc_DAEUtil_getVariableBindingsStr(threadData_t *threadData, modelica_metatype _elts)
DLLExport modelica_metatype omc_DAEUtil_addDaeExtFunction(threadData_t *threadData, modelica_metatype _ifuncs, modelica_metatype _itree)
DLLExport modelica_metatype omc_DAEUtil_const2VarKind(threadData_t *threadData, modelica_metatype _const)
DLLExport void omc_DAEUtil_isStreamVar(threadData_t *threadData, modelica_metatype _inElement)
struct record_description DAE_Statement_STMT__FOR__desc
PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_DAEUtil_compareUniquedVarWithNonUnique(threadData_t *threadData, modelica_metatype _cr1, modelica_metatype _cr2)
DLLExport modelica_metatype omc_ComponentReference_crefLastType(threadData_t *threadData, modelica_metatype _inRef)
DLLExport modelica_boolean omc_DAEUtil_isAfterIndexInlineFunc(threadData_t *threadData, modelica_metatype _inElem)
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_evaluateAnnotation2(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _env, modelica_metatype _inDAElist, modelica_metatype _inHt, modelica_metatype *out_outHt, modelica_metatype *out_outCache)
DLLExport modelica_boolean omc_DAEUtil_getProtectedAttr(threadData_t *threadData, modelica_metatype _attr)
struct record_description DAE_Statement_STMT__ASSIGN__desc
DLLExport modelica_metatype omc_ExpressionSimplify_simplify(threadData_t *threadData, modelica_metatype _inExp, modelica_boolean *out_hasChanged)
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_compareCrefList(threadData_t *threadData, modelica_metatype _inCrefs, modelica_boolean *out_matching)
modelica_metatype boxptr_DAEUtil_isStmtAssert(threadData_t *threadData, modelica_metatype _stmt)
DLLExport modelica_string omc_ValuesUtil_valString(threadData_t *threadData, modelica_metatype _inValue)
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_getStreamVariables2(threadData_t *threadData, modelica_metatype _inExpComponentRefLst, modelica_string _inIdent)
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_removeVariablesFromElements(threadData_t *threadData, modelica_metatype _inElements, modelica_metatype _variableNames)
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_traverseStatementsOptionsEvalLhs(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inA, modelica_fnptr _func, modelica_metatype _opt, modelica_metatype *out_outA)
ADD_METARECORD_DEFINITIONS struct record_description DAE_Element_WHEN__EQUATION__desc
DLLExport modelica_metatype omc_Expression_extendArrExp(threadData_t *threadData, modelica_metatype _inExp, modelica_boolean _inExpanded, modelica_boolean *out_outExpanded)
DLLExport modelica_metatype omc_List_fold1r(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFoldFunc, modelica_metatype _inExtraArg, modelica_metatype _inStartValue)
DLLExport modelica_metatype omc_DAEUtil_getStreamVariables(threadData_t *threadData, modelica_metatype _inElementLst)
DLLExport modelica_metatype omc_DAEUtil_setNominalAttr(threadData_t *threadData, modelica_metatype _attr, modelica_metatype _nominal)
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_traverseDAEEquationsStmtsList(threadData_t *threadData, modelica_metatype _inStmts, modelica_fnptr _func, modelica_metatype _opt, modelica_metatype _iextraArg, modelica_metatype *out_oextraArg)
PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_DAEUtil_statementsContainReturn2(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inStmt, modelica_metatype _b, modelica_metatype *out_ob)
DLLExport modelica_metatype omc_List_fold1(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFoldFunc, modelica_metatype _inExtraArg, modelica_metatype _inStartValue)
PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_DAEUtil_evaluateAnnotation4(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype _env, modelica_metatype _inCr, modelica_metatype _inExp, modelica_metatype _inInteger1, modelica_metatype _inInteger2, modelica_metatype _inHt, modelica_metatype *out_outHt, modelica_metatype *out_outCache)
DLLExport modelica_metatype omc_DAEUtil_setUnitAttr(threadData_t *threadData, modelica_metatype _attr, modelica_metatype _unit)
struct record_description DAE_Statement_STMT__ASSERT__desc
struct record_description DAE_Exp_CALL__desc
PROTECTED_FUNCTION_STATIC modelica_metatype omc_DAEUtil_verifyBoolWhenEquationBranch(threadData_t *threadData, modelica_metatype _inCond, modelica_metatype _inEqs)